본문 바로가기
IT & Computer/C programming

🗄️ C 프로그래밍 언어 - 주의사항 & ; f { } && ||

by dinotory 2023. 2. 10.
728x90
반응형

어렵게 배운 C 언어를 잊어버리지 않기 위해 다시 한번 정리해본다.

C 프로그래밍 언어란


1972년 만들어진 범용 컴퓨터 프로그래밍 언어로 당시 프로그래밍 언어 B의 후속이자 유닉스 운영체제에서 실행되는 유틸리티를 구현하기 위해 처음 개발되었다. 그렇다면 D도 나올 수 있다는? 구조화된 프로그래밍을 지원하고 런타임을 최소화하며 효율적으로 기계에 명령을 전달하는 메모리와 언어 구성에 대한 액세스를 제공하는 컴파일이 가능하도록 설계되었다. 2000년부터 프로그래밍 언어의 인기도를 측정하는 인덱스에서 상위 2개 언어에 꾸준히 선정되었다.

C 언어 특징

#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}


프로그램 첫 번째 줄에 #include <stdio.h> 를 넣어줘야 한다. C 프로그램에서 프로그램을 실행하기 위해서는 메인 함수(main)가 있어야 하고 런타임 환경에서 main 함수 호출이 자동으로 된다. 형식 지정자 int 는 main 이라는 함수가 반환하는 값이 정수라는 것을 의미한다. 괄호 안에 void는 매개변수 키워드를 의미하고 이 함수가 인수를 취하지 않음을 나타낸다.

중괄호로 main함수 정의를 시작하고 printf를 통해 프린트 함수를 호출한다. printf 함수 실행 결과는 괄호 안의 "문자열"이 출력되는 것이며 문자로 구성된 배열의 끝을 표시하기 위해 최종 값이 0인 문자로 컴파일러에 의해 자동으로 설정된다. \n 는 줄바꿈 문자로 인식하는 이스케이프 시퀀스이며 출력되지 않고 줄바꿈 처리가 된다. 세미콜론 ;은 명령문을 종료한다. C에서는 세미콜론이 명령문 줄 끝에 항상 들어가야 한다. main함수는 다른 함수와 달리 함수를 종료하는 0에 도달하면 묵시적으로 0을 반환하고 예전에는 명시적으로 괄호 닫기 전에 return 0; 이 필요했지만 main에서 만큼은 없어도 된다.

>> C는 코드 한 줄 마다 ; 꼭 찍어주고
>> 변수 정의할 때는 자료형 int/float/char 꼭 써주고
>> for 또는 while 에서는 ; 없이 바로 { } 시작
>> scanf는 배열 말고는, 정수나 실수 앞에 꼭 & 붙이고
>> printf는 (“%d”, sum) 처럼 형식을 맞춰주기
>> 0은 거짓, 그 외에는 모두 참 (영거모참)
>> 논리곱(&&) 논리합(||)
>> &&는 모두 참일때만 참, 나머지는 거짓
>> (&&모참)||는 한개만 참이어도 참, 모두 거짓일때만 거짓 (||한참모거)


샘플코드

#include <stdio.h>

int main(){
  
  int a;
  int b;
  float c;
  float d;
  
  int arr[5];
  int sum = 0;
	
  
  printf("정수 a 입력 : ");
  scanf("%d", &a);
  printf("입력받은 정수 a : %d\n", a);
  
  printf("실수 c 입력 : ");
  scanf("%f", &c);
  printf("입력받은 실수 c : %f\n", c);
  
  printf("정수 b 와 실수 d 입력 : ");
  scanf("%d %f", &b, &d);      // 이렇게 두개를 한번에 받을수도 있음 
  printf("입력받은 b d : %d %f\n", b, d);
  

  for(int i=0; i<5; i++){
	scanf("%d", &arr[i]);
  }
	
  for(int i=0; i<5; i++){
  	sum += arr[i];
  }
	
  printf("%d", sum);    //printf(sum);  <--- 씨는 이렇게 하면 안됨

  return 0;
}
728x90
반응형

댓글