Ribbon


[1] 암묵적 형변환

특별한 명시를 하지 않아도 자동으로 형변환이 됨

overflow되면

Char, short -> int->unsigned ->long->float->double



[2]명시적 형변환

개발자가 변수나 상수의 자료형을 변환함

int a=90; 일 때 a는 변수 90은 상수


#include<stdio.h>

void main()

{

int a1, a2;

double avg;

a1=90;

a2=65;

avg=(a1+a2)/2;

printf(avg); 하면 정수/정수는 정수이기에 77.0000000이 나옴


avg=(double)(a1+a2)/2; 하면 77.500000000이 나옴.


자료형의 재정의

typedef - 새로운 이름으로 자료형을 재정의

별명을 만들자!!

typedef int A;  int라는 자료형을 이곳에서는 A라고 부르겠다.

typedef double TWO; TWO가 double을 대체하겠다.



sizeof

자료형, 변수, 상수, 식의 결과 값 등이 차지하는 메모리 공간의 크기를 정수로 보여줌.

sizeof(int);하면 4가 나옴

int는 4byte니까



'개발 공부 > C' 카테고리의 다른 글

[c언어 5강]printf scanf  (0) 2016.07.05
??  (0) 2016.07.05
[C언어 4강]형변환  (0) 2016.07.05
[C언어 3강]변수와 자료형  (0) 2016.07.05
[C언어 2강] 컴파일과 실행  (0) 2016.07.05
[C 언어 1강] 기초다지기  (0) 2016.07.05

0


#include<stdio.h>

void main(){

int a, b;

a=20;

b=3;

printf("결과=%d\n", a+b);

printf("결과1=%x\n", a+b);

}

%d는 a+b를 10진수로 표현해주세요

%x는 a+b를 16진수로 표현해주세요



#include<stdio.h>

void main(){

float f=3.2455677109;

double d=3.2455677100;

printf("float value=%12.10f\n",f);

printf("double value=%12.10lf\n",d);


 1

10 

11 

12 

 3

 5


%12.10f 는 전체 12자리, 소수점 아래 10자리인 float실수형태로 표현해주세요

float은 소수이하 7자리 까지만 정확하다.


문자형-한개의 문자(ASCII코드, 65는 A,1byte)

     Char poom='A';

Char poom=66;

문자열-여러 문자의 배열

문자열은 끝에 널문자 \0포함

문자열은 포인터(*)를 통해 조작됨-각각의 데이터를 세부적으로 제어가기 위해

문자열을 위한 라이브러리는 String.h이다.

Char *name="lee";

Char name[]={'l','e','e''\0'};



%c는 문자를 출력하라

%d는 정수로 출력하라

%f는 실수로 출력하라



 

\a 벨소리

\b 백 스페이스

\n 줄 바꾸기

\t 탭

\f 용지 바꾸기

\\ 백슬래쉬 출력

\' 작은 따옴표 출력

\" 큰 따옴표 출력

\0 Null 문자

\x41 ASCII 41(16진수)에 해당하는 문자 'A'







'개발 공부 > C' 카테고리의 다른 글

[c언어 5강]printf scanf  (0) 2016.07.05
??  (0) 2016.07.05
[C언어 4강]형변환  (0) 2016.07.05
[C언어 3강]변수와 자료형  (0) 2016.07.05
[C언어 2강] 컴파일과 실행  (0) 2016.07.05
[C 언어 1강] 기초다지기  (0) 2016.07.05

0


 [1] 주석

/* 한줄 주석 */

/** 여러줄 주석 **/


[2] 전처리기 preprocessor - 컴파일하기 전에 먼저 작성하는 것! 

c언어는 함수의 집합이기 때문에 헤더에 함수를 저장해두고

라이브러리에 불러다 씀

#include<math.h>

#include<stdio.h>  입출력과 관련된 헤더

import 비슷한 것 같아용!


[3]void main(){   }

main()함수는 프로젝트에서 only one 꼭 하나 존재함.


[4]printf("안녕하세요");

printf("안녕하세요\n"); 한 줄 띄고 싶을 때

stdio.h에 있는 함수

backslash =\


[5]ctrl + f5 

 실행할 때




'개발 공부 > C' 카테고리의 다른 글

[c언어 5강]printf scanf  (0) 2016.07.05
??  (0) 2016.07.05
[C언어 4강]형변환  (0) 2016.07.05
[C언어 3강]변수와 자료형  (0) 2016.07.05
[C언어 2강] 컴파일과 실행  (0) 2016.07.05
[C 언어 1강] 기초다지기  (0) 2016.07.05

0



인강 정훈희 교수님

포인터, 배열을 모르면 C를 모르는 것이야!!!


[1]C언어의 개요

1970년대 벨 연구소에서 개발 매일 울리는 벨벨벨  

unix운영체제 구현에 사용됨

B언어가 모태가 됨ㅋㅋㅋ

고급언어도 아니고 저급언어도 아닌 중급언어! -- C언어가 수명이 긴 이유

고급언어(인간 중심의 언어, 인터프리터와 컴파일러가 기계어로 만들어주기에 인간은 내부적인 구조를 몰라도 됨)

저급언어(기계중심의 언어, 기계어, 어셈블리어, 사용자가 익히기 어렵다. 하드웨어가 다르면 똑같이 돌아가지 않음.)

나는 기계도 제어해야하고 사람이 배우기도 쉬워야한다.!

-> 중급언어! C언어!


전처리(라이브러리, 많이 쓰이는 기능 함수로 만들어놓은 것, include ) + 본문


소스 프로그램(고급언어, 확장자 c) ---<컴파일러(visual c++)>---목적프로그램(기계어, obj)---<링커>---실행파일


[2] 컴파일러가 필요행

visual C++ 다운로드

https://www.visualstudio.com/

그냥 권장 설치함..



'개발 공부 > C' 카테고리의 다른 글

[c언어 5강]printf scanf  (0) 2016.07.05
??  (0) 2016.07.05
[C언어 4강]형변환  (0) 2016.07.05
[C언어 3강]변수와 자료형  (0) 2016.07.05
[C언어 2강] 컴파일과 실행  (0) 2016.07.05
[C 언어 1강] 기초다지기  (0) 2016.07.05

0