2014-04-22 3 views

답변

9

선언 :

int a; 

할당 : 하나 개의 문장에서

a = 3; 

선언과 할당 :

int a = 3; 

선언 "나는라는 이름의 변수를 사용하는거야"라고 a "정수 값을 저장합니다." 할당은 "값을 변수 a에 넣습니다."라고 말합니다.

(변수의 값을 변경하는 대신 변수의 시작 값을 지정하기 때문에 마지막 예제는 기술적으로 초기화입니다.) 초기화에는 다음과 같은 내용을 지정할 수있는 특수 구문이 있습니다. 구조체 또는 배열)

+5

세 번째 것은 과제가 아닙니다. 그것은 활성화입니다. – delnan

+3

C에서 중요한 것은 당신이 할 수없는 초기화 작업을 할 수 있기 때문입니다. 예를 들어'int a [2] = {};는 작동하지만'int a [2]; a = {};는하지 않습니다. – delnan

+0

@delnan : 좋은 지적입니다. –

0

변수를 선언하면 나중에 코드에서 사용하도록 설정됩니다. 숫자, 문자, 문자열 (문자 배열) 등을 저장할 변수를 만들 수 있습니다.

값을주지 않고 변수를 선언 할 수 있습니다. 그러나 변수가 값을 가질 때까지는 그렇게 유용하지 않습니다.

변수를 다음과 같이 선언하십시오. char myChar; 참고 :이 변수는 초기화되지 않았습니다.

변수가 선언되면 다음과 같이 값을 할당 할 수 있습니다. myChar = 'a'; 참고 : myChar에 값을 할당하면 변수가 초기화됩니다.

변수를 선언 할 때 변수가 무엇인지 쉽게 알 수있는 경우 간단히 선언하고 하나의 명령문에 값을 할당 할 수 있습니다. char myChar = 'a'; 참고 : 변수를 선언하고 초기화합니다.

일단 myChar 변수에 값이 제공되면 코드에서 다른 변수를 사용할 수 있습니다. 예 :

char myChar = 'a'; 
char myOtherChar = 'b'; 
printf("myChar: %c\nmyOtherChar: %c", myChar, myOtherChar); 

이 표준 출력 (콘솔)에이 문장은 MyChar 및 myOtherChar의 값을 출력하고, 다음과 같습니다 당신이 그것을 값을 지정하지 않고 char myChar;를 선언 한 다음에 시도했다면

myChar: a 
myOtherChar: b 

myChar을 stdout에 인쇄하면 myChar가 초기화되지 않았다는 오류 메시지가 나타납니다.

+0

변수를 선언하고 초기화하지 않는 것과 변수를 선언하고 초기화하는 것의 차이점은 대부분 설명합니다. – delnan