c언어관련 몇가지 질문
-
게시물 수정 , 삭제는 로그인 필요
그냥 간단한건데...저는 초보라서 너무 몰라서..
몇가지 질문을 같이 할께요...
1. c언어에서 예를들어 char a[1000];
이런식으로 배열을 선언하잖아요.
이걸 scanf()로 입력받을때 scanf("%c",&a); 라고 해야되는거 아닌가요?
scanf("%c",a); 라고 배우는데요. 왜 배열에서는 입력받을때 &를 안쓰나요?
2. 위의 질문과 비슷비슷한 내용인데요.
char a[1000]; 이런식으로 배열을 선언한다음에요.
gets(a);로 입력받은다음 printf("%c",a);라든지..
scanf("%c",a); 로 입력받고 puts(a); 이런식으로 출력 못 받나요?
gets,puts 와 scanf,printf는 각자 섞어서 못 쓰고 같이만 쓸수 있나요?
3. 대입연산자에 += -= *= /= 같은게 있잖아요.
a+=1 은 a=a+1 과 같은 의미라고 되어있는데요.
a=a+1이라고 그냥 쓰면되지,뭐 이렇게 더 복잡한걸 만들어놨죠?
그냥 입력하는 시간을 최소화 하기 위해서 저런식으로 줄여놓은건가요?
아니면 대입연산자를 특별히 쓰는 경우가 있나요? a=a+1이라는게
a+=1, a++ 등으로 표현이 가능하다니 어지럽네요;;
또 a++와 ++a의 차이는 뭔지;; 계산순서가 앞과 뒤로 다르다..정도로 알고있는데
알기 쉽게 설명 좀해주세요. a+=1,a=a+1,a++,++a 등, 이것들을 전체적으로..
차이점,공통점이라든지 쓰이는경우등 좀 가르쳐주시면 감사하겠습니다.
몇가지 질문을 같이 할께요...
1. c언어에서 예를들어 char a[1000];
이런식으로 배열을 선언하잖아요.
이걸 scanf()로 입력받을때 scanf("%c",&a); 라고 해야되는거 아닌가요?
scanf("%c",a); 라고 배우는데요. 왜 배열에서는 입력받을때 &를 안쓰나요?
2. 위의 질문과 비슷비슷한 내용인데요.
char a[1000]; 이런식으로 배열을 선언한다음에요.
gets(a);로 입력받은다음 printf("%c",a);라든지..
scanf("%c",a); 로 입력받고 puts(a); 이런식으로 출력 못 받나요?
gets,puts 와 scanf,printf는 각자 섞어서 못 쓰고 같이만 쓸수 있나요?
3. 대입연산자에 += -= *= /= 같은게 있잖아요.
a+=1 은 a=a+1 과 같은 의미라고 되어있는데요.
a=a+1이라고 그냥 쓰면되지,뭐 이렇게 더 복잡한걸 만들어놨죠?
그냥 입력하는 시간을 최소화 하기 위해서 저런식으로 줄여놓은건가요?
아니면 대입연산자를 특별히 쓰는 경우가 있나요? a=a+1이라는게
a+=1, a++ 등으로 표현이 가능하다니 어지럽네요;;
또 a++와 ++a의 차이는 뭔지;; 계산순서가 앞과 뒤로 다르다..정도로 알고있는데
알기 쉽게 설명 좀해주세요. a+=1,a=a+1,a++,++a 등, 이것들을 전체적으로..
차이점,공통점이라든지 쓰이는경우등 좀 가르쳐주시면 감사하겠습니다.