10/23 c 프로젝트 생성 및 기초 예제 1~14
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을 더하는 것은 결과를 예측할수없다.
//결과가 예측할 수 없는것은 프로그램이 아니다.
};