자정에 벌레와 한바탕 하고, 컴퓨터 벌레와도 한바탕 하고, 사람 벌레와도 한바탕 했다.
벌레 1
화장실과 싱크대 락스 청소를 하고 문을 열어놓고 나갔는데 흠... 저녁 때 한번 더 밖에 걷고 오면서 벌레가 꼬인 걸까? ㅋㅋㅋ 내 방에도 벌레 거실에도 벌레 심지어 화장실에도 벌레가 넘친다 ㅋㅋㅋㅋ 확실히 "빛"에 많은 벌레들이 반응하나 보다. 저녁 늦게 나갈 때에는 문을 열어 놓으면 안 될 듯 싶다.
벌레 2
요즘 메스메티카 코드를 많이 쓰고 있는데 디버깅 과정에서 수많은 오류들을 맞닥뜨리고 있다. 이놈의 버그들은 인간의 버그인지 메스메티카 내에서의 오류인것인지.. 아마 프로그램은 내가 짠, 인간이 시킨 방식대로 따라가게끔 되어 있으니 내가 입력을 잘못했거나 프로그래밍을 잘못 한 거겠지?
벌레 3
요즘 게임 길드 구성원들에게 나는 일종의 네이버 지식인이 되어 버렸다. 경제학, 화학, 수학, 그리고 컴퓨터 언어까지 ㅋㅋㅋㅋ 뭐 주식 이야기도 했고 한데 주식 이런건 내가 전문가가 아니라서 뭐 그냥 미국, 영국, 우리나라 경제상황 이런것만 이야기 해주고 있었는데 ㅋㅋㅋ 오늘은 오랜만에 다시 찾아온 컴퓨터 시간~
C 언어 수업에 관련된 질문이었는데 문과 base 학생들은 int, float, chac 이거 정의하고 연산하는 것을 힘들어 하는 구먼... 사실 이건 정의와 응용 그냥 언어인건데...
두 정수를 받아 그 분모의 소수점을 계산하는 프로그램을 짜라는 것이 첫번째 질문, 사실 이는 간단히 해결할 수 있는 건데
#include <stdio.h>
int main()
{
int a = 100, b = 200;
float ans = ((float)a/b);
printf("%f \n", ans);
}
line by line 의미를 설명해 주는 것이 조금 힘들었다.
일단 int, float 변수를 정의하고 값을 치환해준다는 것을 이해 시켰고 왜 float ans = a/b 로 하면 오류가 나오고 float ans = ((float)a/b) 로 정의 해 주어야 하는지에 대해서 설명했다.
print 구절에서 C 언어의 출력 타입에 대해서 설명해 줬는데 %d 는 십진수, %f 는 실수, %c 는 문자열 등등
두번째 문제는 16진수에 대한 것이었는데 ㅋㅋㅋㅋ 16 진수 아스키 코드 값 그리고 문자열 값 등에 대해서 아스키 표 읽고 해독법 설명을 했다.
#include <stdio.h>
int main()
{
int a ,b;
charc c,
a=0x41;
b=0x50;
c=a;
d='#'
printf("%c 의 ASCII 값은 %d 입니다 \n", d,d);
}
a 0x41 는 16진수로 십진법으로 바꾸면 숫자 6에 문자는 A 0x50 는 16 진수로 십진법으로 80 문자열 P, # 의 문자열은 35 16진수는 0x23 십진법 숫자는 35! 문자열 d 의 %c 즉 문자는 # %d 십진법 숫자는 35 그래서 저 코드를 돌리면 #의 ASCII 값은 35입니다. 가 출력되는 코드!
3번째 문제는 a++ 과 ++a 의 차이점
++a = a+1 이라고 생각하면 쉽고 사실 ++a 는 잘 안쓰지 않나 싶다. 이 표현 자체가 c 같은 구식(?)언어에 있는 표현인데.. ㅋㅋ a++ 는 If, for, while 이런거 생각하면 많이 등장하니 친숙도가 있는데 ++a 는 정말 오랜만에 봐서 ㅋㅋ 나도 순간 헷갈렸다. 그러나 모르면 뭐다? 직접 파일을 실행해 보면 된다.
https://www.onlinegdb.com/online_c_compiler
int main(){
int a=1;
printf("%d\n", a);
printf("%d\n", a++ );
printf("%d\n", a);
printf("%d\n", ++a);
printf("%d\n", a);
return 0;
}
이런거 컴파일 해보면 쉽게 알 수 있다.
a, a++, a 를 출력하면 처음 값에는 a, 두번째 값도 a, 세번째 값은 a+1 로 a++ 는 그 다음 step 에서 a 의 값이 갱신된다.
반대로 a, ++a, a 를 출력 시키면 첫번째 값에 a, 두번째 값부터 아예 a+1, a+1 이 출력된다. 즉 ++a 는 a 의 값에 바로 a+1 를 대입시켜 출력시킨다.
추억의 C 언어! 거의 15년 만인가?
벌레 4
아 ㅋㅋㅋㅋㅋ 밖에서 술취한 행인이 엄청나게 크게 샤우팅을 하고 있다. 시끄러워서 뭐 집중이 안되네 으악
C 언어... 추억이 샘솟네요 ^^
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit