TIL78

์ž๋ฃŒํ˜•: boolean, char, byte, short, int, long, float, double

 

 

#include <stdio.h>

int main() {
	int i;
	int j;
	i = 100;
	
	// ์˜ค๋ฅธ์ชฝ ๋ณ€์ˆ˜์— ์žˆ๋Š” ๊ฐ’ ๋ณต์‚ฌํ•ด์„œ ๋Œ€์ž…
	/* ํ•„์ˆ˜ ์•”๊ธฐ: java์˜ ์ž๋ฃŒํ˜•์€ byte short int long float double boolean char
	์ด 8๊ฐ€์ง€ ์ด์™ธ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๋ชจ๋‘ ๋‹ค ํฌ์ธํ„ฐ์ด๋‹ค.
	*/
	
	j = i;
	i = 200;
	
	printf("%d\n", i);
	printf("%d\n", j);
	
	return 0;
}
#include <stdio.h>

/*
์ž๋ฃŒํ˜•์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ 
ํฌ์ธํ„ฐ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๊ธฐ์–ต์žฅ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.
*/
int main() {
	int i;
	int* j;		// j๋Š” intํ˜• ๊ธฐ์–ต๊ณต๊ฐ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜
	i = 100;
	j = &i;		// i๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ธฐ์–ต ๊ณต๊ฐ„
	i = 200;
	
	printf("%d\n", i);
	printf("%d\n", *j);	// j ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ธฐ์–ต๊ณต๊ฐ„์— ๋ณด๊ด€๋œ ๊ฐ’
	
	return 0;
}
#include <stdio.h>

/*
	ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์˜ ๋Œ€์ž…์€ ์˜ค๋ฅธ์ชฝ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ์„ ์™ผ์ชฝ์ด ๊ฐ€๋ฆฌํ‚ค๋ผ๋Š” ์˜๋ฏธ
	(์˜ค๋ฅธ์ชฝ์„ ๊ฐ€๋ฆฌํ‚ค๋ผ๋Š” ์–˜๊ธฐ ์•„๋‹˜)
*/
int main() {
	int i;
	int* j;		// j๋Š” intํ˜• ๊ธฐ์–ต๊ณต๊ฐ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜
	int* t;
	
	
	i = 100;
	j = &i;		// i๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๊ธฐ์–ต ๊ณต๊ฐ„
	t = j;		// ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜๋ผ๋ฆฌ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ ์—†์Œ.
	(*t)++;		// j 101๋จ
	
	printf("%d\n", i);
	printf("%d\n", *j);	// j ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ธฐ์–ต๊ณต๊ฐ„์— ๋ณด๊ด€๋œ ๊ฐ’
	printf("%d\n", *t);
	
	return 0;
}
#include <stdio.h>

/*
	๊ตฌ์กฐ์ฒด๋Š” ๋งŒ๋“ค์–ด์ง„ ์ž๋ฃŒํ˜•์ด๋‹ค. (๋ปฅ)
	Temp *t; : Temp๋งŒํผ์˜ ๊ธฐ์–ต๊ณต๊ฐ„์„ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ๋Š” ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ํ™•๋ณด
	( ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ๊ณผ ํฌ์ธํ„ฐ๋Š” ๋ณ„๊ฐœ. ๊ตฌ๋ณ„ํ•ด์•ผ ํ•จ)
	
	malloc(sizeof(Temp)); : Temp์— ์„ ์–ธ๋œ ๊ตฌ์กฐ์˜ ๊ธฐ์–ต๊ณต๊ฐ„์„ ํ™•๋ณด
	
	๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋… 2๊ฐ€์ง€ 1) ๋ณ€์ˆ˜ ์„ ์–ธ 2) malloc
	๋ณ€์ˆ˜ ์„ ์–ธ์€ ์ด๋ฆ„์ด ์žˆ๊ณ  malloc ๊ณต๊ฐ„์€ ์ด๋ฆ„์ด ์—†๋‹ค.
	๋ณ€์ˆ˜๋Š” ์ด๋ฆ„์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ , malloc ๊ณต๊ฐ„์€ ํฌ์ธํ„ฐ๋กœ ์ ‘๊ทผ
	
	malloc์œผ๋กœ ํ™•๋ณด๋œ ๊ณต๊ฐ„์€ ๋ฐ˜๋“œ์‹œ free๋กœ ์ง€์›Œ์ค˜์•ผ ํ•œ๋‹ค. 
	
	ํ•จ์ˆ˜ ์•ˆ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๋กœ์ปฌ๋ณ€์ˆ˜: ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ๋๋‚˜๋ฉด ์ž๋™์œผ๋กœ ๊ธฐ์–ต๊ณต๊ฐ„ ์†Œ๊ฑฐ
	malloc์œผ๋กœ ํ™•๋ณด๋œ ๊ธฐ์–ต๊ณต๊ฐ„์€ ์ž๋™์œผ๋กœ ์‚ฌ๋ผ์ง€์ง€ ์•Š๊ณ  free๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์†Œ๊ฑฐ
	free(t) : t๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ธฐ์–ต๊ณต๊ฐ„ ์—†์•ค๋‹ค
*/

typedef struct abcd{
	int i;			// ๋ณ€์ˆ˜ ์„ ์–ธ
	int j;
} Temp;				// ์ž๋ฃŒํ˜•์€ ๋ช…์‹œ์ ์ด๋‹ค.


int main() {
	Temp* t;
	t = (Temp*)malloc(sizeof(Temp));
	t->i = 100;
	t->j = 200;
	free(t);
	return 0;
}

 

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TIL70: SQL  (0) 2022.09.15
TIL 68  (0) 2022.05.09
TIL 67  (0) 2022.02.26
TIL 66: C์–ธ์–ด - ์ถœ๋ ฅ / ์ž…๋ ฅ / ์—ฐ์‚ฐ์ž  (0) 2021.12.30
TIL65: HA3 ํšŒ๊ณ   (4) 2021.11.05