카테고리 없음

10/23 c 프로젝트 생성 및 기초 예제 1~14

woohyun22 2018. 10. 23. 21:51

printf();


주소, 대입


보기 - 솔루션탐색기


탐색기는 보통 오른쪽



프로젝트 만드는 법


 

파일 - 새로만들기- 프로젝트 - 솔루션 체크해제 - 프로젝트 이름 = sample01


.c = 순수c문법

.cpp = c+ c++


c밑에 폴더하나를 만든다. C:JWH - 한글쓰면안되


보통 프로젝트 종류

1. console

2. mfc

3, api



프로젝트를 연동시켜서 전체 하나의 프로그램이 될떄 솔루션이라 함

프로젝트를 합치면 솔루션


컴파일은 ctrl +f5


\n =>줄바꿈


주석 => // - 프로그램 설명


//주석을 많이달면 프로그램을 잘 짠다.


/////////////////////////////////////////////////////////////////////////////////////////////


#include "pch.h"

#include <iostream>


int main()

{


//ex1

printf("호랑이\n");



//ex2

printf("호\n랑\n이\n");



//ex3

printf("%d 토 끼\n",30);

//%d뒤에는 콤마가있다, 뒤에 30이라는 숫자가 %d의 자리에 대치된다.

printf("토 %d 끼\n",30);

printf("토 끼 %d\n",30);



//ex4

printf("%d %d %d\n",10,20,30);



//ex5

printf("무궁화꽃이\n%04d송이 피었습니다.\n",123);

//자릿수는 4 공백은 0으로 채워넣는다.

printf("무궁화꽃이\n%4d송이 피었습니다.\n", 123);

//자릿수는 4 공백은 비워둔다.

printf("무궁화꽃이\n%d송이 피었습니다.\n", 123);

//그냥숫자넣는다.



//ex6

printf("%c %d %s %p %f\n",'A',35,"정우현",1234,3.14);

//c = 문자 대치, d = 정수, s = 문자열, p = 숫자를16진수로 표현후 8자리로 나타낸다, f = 실수


//ex7

printf("%p,%x\n",1234,1234);

//둘다 16진수 표현이지만 x = 자리를 맞춰주진않는다.

//메모리 주소는 8자리 16진수로 이루어져있다.->%p 00000000~FFFFFFFF



//ex8

char apple=0;//컴퓨터야 메모리하나 주세요~,=0은 초기화

printf("%d\n",apple);


char apple1 = 100;

printf("%d\n", apple1);

//---변수명은 이름이 중복될수 없다~


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

char banana = 123;

//---선언을 하고 써야된다. 



//ex9

char a=10, b=20, c=30;

printf("%d %d %d\n",a,b,c);


printf("%d %d\n", 15 + 4, 15 - 4);

//ex10

char d = 5, e = 10;

printf("%d %d %d %d %d\n",d+e,d-e,d*e,d/e,d%e);


//ex11

char aa = 15,bb = 4;

printf("%d", aa + bb);

printf(" %d", aa - bb);

printf(" %d", aa * bb);

printf(" %d", aa / bb);

printf(" %d\n", aa % bb);



//ex12

char a1 = 3, a2 = 4, a3 = 5;

printf("%d\n",(a1+a2)*a3);

printf("%d\n",a1+(a2*a3));


//ex13

char orange = 100;

printf("%d %d\n", orange, &orange);//&앤퍼슨 붙이면 orange의 주소를 나타냄

//변수는 주소 아니면 값이다.

printf("%d %p\n", orange, &orange);//주소값은 보통 %p를 쓰는게 좋다.

printf("%p %p\n", orange, &orange);//주소는 절대 중복되지않는다.

//ex14

printf("%d\n", &aa + 100);

//주소가 무엇인지 모르는데, 100을 더하는 것은 결과를 예측할수없다.

//결과가 예측할 수 없는것은 프로그램이 아니다.


};

728x90