2019-01-13 21:12:41 프로그래밍 언어는 인간과 컴퓨터가 대화를 하기 위한 언어입니다. 인간이 명령을 내리고 컴퓨터가 실행하기 때문에, 기계어보다는 C 언어처럼 인간이 사용하는 언어와 가까운 고급 언어를 사용하죠 아래의 코드를 코드블록에 직접 작성하고 컴퓨터와의 대화를 시도해봅시다! 코드를 작성한 후 키보드 [F9]버튼 이나 상단의 [Build]-[Build and run]을 눌러 이용합니다. #include <stdio.h>
main ()
{
printf ( “Hello world”);
}
실행결과 위 프로그램을 실행하면 “Hello world”라는 결과가 나타납니다. (만약 사진이 보이지않는다면 새로고침 해주세요)
main()과 헤더 파일c언어 프로그램을 만들기 위해서는 헤더 파일과 main()이 꼭 있어야 합니다. 그럼 main()과 헤더 파일은 무엇일까요? main()c언어 소스 코드에는 main()이 꼭 있어야 하고, 사용하는 명령들의 내용이 미리 기록된 헤더파일을 참조하여 프로그래밍 합니다. 소스 코드 – 사용자가 작성한 코드로 컴파일러에 의해 번역되지 않은 상태의 프로그램 파일(*.c)을 뜻합니다. 컴파일러 – 고급언어 프로그램(C/C++등)을 기계어로 번역하는 프로그램 (우리가 쓰고있는 code::blocks또한 컴파일러에 속하죠) main()이 왜 꼭 필요한지 알아봅시다. 아래의 코드를 직접 작성하고 실행해 봅시다! 실행결과 위 프로그램을 실행하면 오류 없이 실행되고 아무것도 출력되지 않습니다.
컴파일 – 쉽게 말하면 변환을 하는 것이죠 흔히 쓰는 언어(C/C++)들은 컴퓨터가 알아듣지 못하는 인간지향적으로 설계되어 있으며 이것을 컴퓨터가 알아들을 수 있도록 기계지향적 언어(기계어)로 변환하는 방법이 컴파일입니다.
함수 – 여러 명령의 집합을 말합니다. 함수 이름(){실행할 내용}의 구조로 되어있고 종류와 사용법이 다양합니다.
부프로그램– 하나의 프로그램을 구성하는 여러 작은 단위의 프로그램으로 일련의 명령문들을 모아두고, 이를 외부에서 호출할 수 있게한 구조입니다. main()과 C 언어 프로그램의 구조main() { <요놈 함수 1(); 함수 2(); 여러가지 문법; : } <요놈이 코드블록(블록)이라고 합니다.
다음에는 main()함수와 같이 프로그램을 만드는데 필요한 헤더 파일에 대해 알아봅시다. 주요 콘텐츠로 건너뛰기 이 브라우저는 더 이상 지원되지 않습니다. 최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요. C 논리 연산자
이 문서의 내용논리 연산자는 논리 AND( && ) 및 논리 OR( || ) 연산자를 수행합니다. 구문logical-AND-expression: logical-OR-expression: 설명논리 연산자는 일반적인 산술 변환을 수행하지 않습니다. 대신 각 피연산자가 0과 같은지를 평가합니다. 논리 연산의 결과는 0 또는 1입니다. 결과의 형식은 int입니다. C 논리 연산자는 아래에 설명되어 있습니다.
논리 AND 및 논리 OR 식의 피연산자는 왼쪽에서 오른쪽으로 계산됩니다. 첫 번째 피연산자의 값이 작업의 결과를 결정하는 데 충분한 경우 두 번째 피연산자는 평가되지 않습니다. 이 효과를 “단락” 평가라고 합니다. 식의 첫 번째 피연산자 뒤 시퀀스 포인트가 있습니다. 자세한 내용은 시퀀스 포인트를 참조하세요. 예다음 예제에서는 논리 연산자를 보여 줍니다. int w, x, y, z; if ( x < y && y < z ) printf( "x is less than z\n" );이 예제에서는 printf 함수는 x가 y보다 작고 y가 z보다 작은 경우 메시지를 출력하도록 호출됩니다. x가 y보다 크면 두 번째 피연산자(y < z)는 평가되지 않고 아무 것도 출력되지 않습니다. 논리 비교를 작성할 때 고려해야 하는 단락 평가의 또 다른 사례입니다. 그렇지 않으면 코드가 두 번째 피연산자를 평가하는 부작용에 의존하는 경우 문제가 발생할 수 있습니다. printf( "%d" , (x == w || x == y || x == z) );이 예제에서 x가 w, y 또는 z와 같을 경우 printf 함수에 대한 두 번째 인수는 true로 계산되고 값 1이 출력됩니다. 그렇지 않으면 false로 계산되고 값 0이 출력됩니다. 조건 중 하나가 true로 확인되면 계산이 중지됩니다. 참조
|