C-Language/Literals

Literals in C Language

Soul-Learner 2016. 11. 11. 11:15

C 언어에서 사용되는 다양한 리터럴


#include <stdio.h>

int main()
{
	int n = 0;
	// 정수 리터럴(Literal)은 int(4바이트), 소수 리터럴은 double(8바이트)로 처리됨
	n = 123;        /* decimal */
	n = 0173;       /* octal */
	n = 0x7b;       /* hexadecimal */

	printf("%d \n", n);  // 123

	n = 77;         /* int */
	n = 77U;        /* unsigned int */
	n = 77L;        /* long */
	n = 77UL;       /* unsigned long */

	printf("%d \n", n);  // 77

	float f = 3.14;  // double -> float로 자동 형변환됨
	f = 3141592E-6F; // float -> float
	printf("float %f \n", f); // 3.141592

	double d = 2.718281828;
	printf("double %.10f \n", d);

	char ch = 'A';
	printf("%c \t \n", ch);

	char *str = "사랑해요";
	printf("%s \n", str);

	//길이가 긴 문자열을 입력할 때는 '\'(역 슬래시)를 사용하여 아래 라인으로 분리할 수 있다
	str = "삶이 우리를 속일지라도 \
슬퍼하거나 노여워하지 말자";
	printf("%s \n", str);

	getchar();
	return 0;
}