분류 전체보기 35

[c] 산술연산자(+, -, *, /, %) 와 증감 연산자(++, --)

산술연산자 기본적인 사칙연산을 나타내는 연산자입니다. + 덧셈 a = b + c b와 c를 더한 값을 a에 대입한다. - 뺄셈 a = b - c b와 c를 뻰 값을 a에 대입한다. * 곱셈 a = b * c b와 c를 곱한 값을 a에 대입한다. / 몫 a = b / c b와 c를 나눈 값의 몫을 a에 대입한다. % 나머지 a = b % c b와 c를 나눈 값의 나머지를 a에 대입한다. #include int main(void){ int a, b; int sum, sub, mul, inv; a = 10; //대입 연산 b = 20; //대입 연산 sum = a+b; //더하기 연산 후 대입 연산 sub = a-b; //빼기 연산 후 대입 연산 mul = a*b; //곱하기 연산 후 대입 연산 inv = -..

[c] 관계 연산자 (>, <, >=, <=, ==, !=)

변수간의 관계가 참이면 1, 거짓이면 0을 반환합니다. 수학에서 사용하는 기호랑 같은 의미라서 금방 이해할 수 있을 것입니다. 좌 > 우 : 좌가 우보다 크다. 좌 = 우 : 좌가 우보다 크거나 같다. 좌 b); //a가 b보다 크지 않으므로 결과값은 0 printf("a>b : %d\n",res); res = (a>=b); //a가 b보다 크지도 않고 같지도 않으므로 결과값은 0 printf("a>=b : %d\n",res); res = (a

[c] 논리 연산자 (&&, ||, !)

논리 연산을 하면 참일때 1, 거짓일 때 0 을 반환합니다. && : AND 연산자이다. 영어의 뜻처럼 '그리고'의 의미를 가진다. 연산할 조건이 둘 다 만족되면 참이다. || : OR 연산자이다. 영어의 뜻처럼 '또는'의 의미를 가진다 연산할 조건중 하나만 만족되면 참이다. ! : 논리부정 연산자이다. 거짓이면 참, 참이면 거짓이다. (청개구리같다..ㅎ) 사실 설명보다는 코드를 보는게 더 이해가 빠릅니다ㅎㅎ; #include int main(void){ int a =30; int res; res = (a>10) && (a=30); //거짓이면 참으로, 참이면 거짓으로 printf("!(a>=30) : %d\n",res); return 0; }

[c] 변수 초기화의 중요성

변수를 선언할 때 초기화를 하지 않으면 쓰레기 값이 들어가버립니다. 처음에는 찾아내기 쉽지만 나중에 코드를 작성하다보면 코드가 길어지다보니 눈이 빠지게 찾아야 하는 어려움이 있습니다. 쓰레기 값이 들어가버려서 기존에 의도하지 않았던 결과값이 나와버릴 수도 있죠. 그렇기 때문에 저는 항상 변수를 선언함과 동시에 초기화하려고 노력합니다. 선언을 미리 해두고 당장 사용하지 않을 때는 int형에는 0, char 형에는 '\0' 을 넣어주곤 합니다. (참고로 \0은 널문자입니다. 아무것도 들어있지 않다는 것을 말해주는 것이죠.) #include int main(void){ int a;// 9행에서 대입 연산으로 초기화 int b=20;// 변수 선언과 동시에 초기화 int c,d,e,f,g;// 초기화 하지 않음..

[c] printf()로 ASCII Table 만들기

쓸데 없는 일이지만 해 보고 싶었습니다..ㅎㅎ #include int main(void){ printf("\n\n\n\nThis is ASCII code table\n\n"); printf("10 HEX 문자|10 HEX 문자|10 HEX 문자|10 HEX 문자|10 HEX 문자|10 HEX 문자\n"); printf("------------------------------------------------------------------------------------------------\n"); printf("0 0x00 NUL|22 0x16 SYN|44 0x2C ,|66 0x42 B|88 0x58 X|110 0x6E n\n"); printf("1 0x01 SOH|23 0x17 ETB|45 0x2D ..

[C] printf()로 문자열 출력, scanf()로 문자열 입력하기

(1) #include int main(){ printf("%c\n",'A'); printf("%sn","ASDF"); printf("%c는 영어로 %s입니다.\n",'1',"one"); return 0; } 실행 결과 A ASDF 1은 영어로 one입니다. (2) #include int main(void){ printf("%d\n",10);//%d 위치에 10 출력 printf("%lf\n",3.4); //%lf 위치에 3.4를 소수점 이하 6자리까지 출력 printf("%.1lf\n",3.45); //소수점 이하 첫째 자리까지 출력 printf("%.10lf\n",3.4); //소수점 이하 10자리까지 출력 printf("%d + %d = %d\n",10,20,10+20)..

[ubuntu] 터미널(terminal) 명령어 간단 정리! #2

more [파일 이름] 파일의 내용을 한 페이지씩 넘겨서 볼 수 있음. 긴 내용일수록 유용할듯! less [파일 이름] 파일의 내용을 스크롤하면서 볼 수 있음. man [명령어] (manual) 명령어에 대한 자세한 설명을 볼 수 있음. rmdir (remove directory) 디렉토리를 삭제함 history 명령 입력 로그 출력 clear 쉘 창 지우기 date 날짜 출력 sudo apt-get install [앱 이름] 앱 설치 echo 입력한 내용 그대로 다시 출력 tree 폴더 하위 목록들을 조직도 형식으로 보여줌. tree는 따로 설치하셔야해요! sudo apt-get install tree 이렇게 하시면 되겠죠?ㅎㅎ 권한 부여하기 chmod [대상][연산자][권한] [파일, 디렉토리 이름]..

OS/ubuntu 2021.08.20