나는 프로그래밍에 익숙하지 않고 C를 배우려고 노력하고있다. 나는이 진술에 대해 읽었지만 그 의미를 이해할 수없는 책을 읽고있다.C의 선언문과 할당 문의 차이점은 무엇입니까?
답변
선언 :
int a;
할당 : 하나 개의 문장에서
a = 3;
선언과 할당 :
는int a = 3;
선언 "나는라는 이름의 변수를 사용하는거야"라고 a
"정수 값을 저장합니다." 할당은 "값을 변수 a
에 넣습니다."라고 말합니다.
(변수의 값을 변경하는 대신 변수의 시작 값을 지정하기 때문에 마지막 예제는 기술적으로 초기화입니다.) 초기화에는 다음과 같은 내용을 지정할 수있는 특수 구문이 있습니다. 구조체 또는 배열)
변수를 선언하면 나중에 코드에서 사용하도록 설정됩니다. 숫자, 문자, 문자열 (문자 배열) 등을 저장할 변수를 만들 수 있습니다.
값을주지 않고 변수를 선언 할 수 있습니다. 그러나 변수가 값을 가질 때까지는 그렇게 유용하지 않습니다.
변수를 다음과 같이 선언하십시오. 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가 초기화되지 않았다는 오류 메시지가 나타납니다.
변수를 선언하고 초기화하지 않는 것과 변수를 선언하고 초기화하는 것의 차이점은 대부분 설명합니다. – delnan
세 번째 것은 과제가 아닙니다. 그것은 활성화입니다. – delnan
C에서 중요한 것은 당신이 할 수없는 초기화 작업을 할 수 있기 때문입니다. 예를 들어'int a [2] = {};는 작동하지만'int a [2]; a = {};는하지 않습니다. – delnan
@delnan : 좋은 지적입니다. –