본문 바로가기
???

0804 C언어

by sj0020 2020. 8. 4.

 

#include <stdio.h>

int main(void) 
{
	int num1 = 7;
	int num2, num3, num4, num5, num6, num7;

	num2 = ++num1;
	num3 = --num1;
	num4 = num1;
	num5 = ++num1;
	num6 = num2--;
	num7 = ++num6;

	printf("num1 : %d\n", num1); // 8
	printf("num2 : %d\n", num2); // 7
	printf("num3 : %d\n", num3); // 7
	printf("num4 : %d\n", num4); // 7
	printf("num5 : %d\n", num5); // 8
	printf("num6 : %d\n", num6); // 9
	printf("num7 : %d\n", num7); // 9



	return 0;
}

return 0; 꼭 써줘야 하는 이유: c언어 같은언어는 메모리 빌려서 프로그램 돌림. 돌리고 난 뒤에 다시 돌려줘야함. 그래서 꼭 써줘야 함.

 

#include<stdio.h> :전처리문 뜻: standard input output header

 

#include <stdio.h>

int main(void) 
{
	int n1 = 7, n2 = 5;

	n1 += n2; //n1 = n1 + n2;
	printf("n1 += n2 : %d\n", n1);

	n2 += 12; // n2 = n2 + 12;
	printf("n2 += 12 : %d\n", n2);

	return 0;
}
#include <stdio.h>

int main(void) 
{
	int num1 = 7;
	int num2, num3;

	num2 = num1++;
	num3 = num1--;

	printf("num1 : %d\n", num1);
	printf("num2 : %d\n", num2);
	printf("num3 : %d\n", num3);

	return 0;
}

%d: 10진수(정수형)

%f: 실수형

%e: 지수형

%o: 8진수

%x: 16진수

%u: 부호없는 10진수

%g: 실수형 자동출력

%p: 포인터의 주소

%c: 하나의 문자로 출력

%s: 문자열

 

#include <stdio.h>

int main(void) 
{
	int num1 = 10;
	int num2 = 12;

	int result1, result2;

	result1 = (num1 == num2); 
	result2 = (num1 <= num2);

	printf("같음? %d\n", result1); // false 0
	printf("같거나작음? %d\n", result2); // true 1

	return 0;
}

result1, 2 에서 () 없어도 결과는 똑같이 나오지만 넣는 이유? : 연산자 우선순위 때문에. ()를 먼저 계산하라고

 

#include <stdio.h>

int main(void) 
{
	int n1 = 10;
	int n2 = 12;

	int rst1, rst2, rst3;

	rst1 = (n1 == 10 && n2 == 12);
	rst2 = (n1<=12 || n2>=12);
	rst3 = !n1;

	printf("rst1 : %d\n", rst1); //1
	printf("rst2 : %d\n", rst2); //1
	printf("rst3 : %d\n", rst3); //0

	return 0;
}