'''int main(){ printf("%u\\n", sizeof(float)); // printf("%u\\n", sizeof(double)); //double의 2배 byte 사용하므로 이름이 double printf("%u\\n", sizeof(long doub
>수학적 식 math.h 사용해줘야함. >>
Boolean
vsc가 복소수를 조금 더 많이 지원해준다고 함.
배열? 같은 종류의 데이터를 여러 개 확보하는 것.
1. sizeof basic types sizeof 함수는 크기를 나타내므로 양수. --> unsigned 사용! sizeof 함수를 나타내는 방법은 다음과 같이 3가지가 있다. size_t 가 하는 일은 위의 unsigned int와 동일하다. 하지만, 다른 시스
문자의 배열의 끝에는 항상 마침표 개념의 \\0 이 필요Q. 10칸의 메모리 공간을 가지고 있다면, Hello 다음에 몇 칸 띄어서 Hi가 출력되지 않을까?A. NO. null character인 \\0을 만나게 되면 더 이상 출력을 하지 않는다.
함수를 사용하기 위해서는 <string.h> 파일을 include 해줘야 한다.strlen은 인간에게 의미 있는 것만 세어준다. \\0은 count 되지 않는다.동적 할당을 할 경우, 위의 예제처럼 편하게 불가능. 4 byte는 포인터 변수 자체의 사이즈.str1
define을 통해 선언된 기호적 상수
ex)
'+' : (flag) 왼쪽에 붙여서 출력10 : 최소 10자리5 : 정밀도hi : conversion specifier%10 너비가 10. 총 10자리가 안 된다면 남는 자리는 빈칸으로..%- 붙이면 왼쪽으로 딱 붙임. %+ 붙이면 양수도 무조건 + 붙여줌. %(sp
기본적으로 float는 4byte, double은 8byte, int는 4byte이다. 그런데 float는 저장될 때 double로 변환되어 저장된다.float와 double을 읽으려면 8byte가 필요한데, 4byte로 읽으려 했으므로 오류가 발생한다.type이 다르
위의 예시에서 아스키 코드 출력하라고 명령. 위의 예제에서는 빈칸을 무시했지만, 문자로 입력 받는 상황에서는 빈칸도 문자 처리 한다.unsigned 이지만, 받을 때 signed로 받고 다시 signed로 꺼내기 때문에 상관은 없는 상황.하지만 깔끔한 코딩이 아니고
int main(){ int n = 1;label: printf("%d\\n", n); n = n + 1;out:} int main(){ int n = 1;}
=, +, -, \*, /연산자(operator)피연산자(operand)Data object (object)메모리에 있는 데이터를 object 형태라고 부른다.정수 하나도 object이다.L-value (object locator value)맨 처음 기준 왼 쪽에 있는
실수 + 정수 = 실수 형으로 저장.
while문에서 () 안에는 조건을 넣어주고, fund = fund + fund \* annual_interest / 100.0라는 식을 넣어주고, year_count = year_count + 1; 식을 넣어서 조건을 만족하면 루프를 벗어나게 해준다. fund = f
나눗셈할 때 반올림 xx소숫점아래는 절사.실수 / 정수 = 실수!
사칙연산자의 우선순위와 동일하다.() : 왼쪽에서 오른쪽 \+-(unary) : 오른쪽에서 왼쪽\*/ : 왼쪽에서 오른쪽\+-(binary) : 왼쪽에서 오른쪽= : 오른쪽에서 왼쪽
나누기 연산자 : /나머지 연산자 : %나머지인 3이 출력된다.%= 는 대입 연산자.이런 식으로.. 앞의 피연산자가 음수이면 나머지도 음수로 나온다!
1, 2, 1.0000, 2.0000 출력된다.count 앞에 ++이 붙는 것이랑 뒤에 ++이 붙는 것은 다르다. 앞에 ++이 있으면 1 부터 9까지 출력이 된다.하지만 뒤에 ++가 위치하게 되면, 현재상태에서 10과 비교를 한 후에 숫자가 하나 증가한다. 이 경우 i
표현식의 주요 기능은 '값'을 계산하는 것.True => 1 출력.False => 0 출력.x = 4;의 main intent는 식을 계산하는 것이지만, x에 4를 대입하는 기능이 수행된다.Sequence point는 '값을 언제 계산하는가' 이다.semi-colon이
{}를 block 혹은 compound statement라고 부른다.이를 순서도로 나타내보면, 위와 같다.
Promotion작은 자료형을 큰 자료형에 집어넣는 것.Demotion큰 자료형을 작은 자료형에 집어넣는 것.일단 실수가 정수보다 ranking이 높다.long double > double > floatunsigned long long, long long unsigne
값 그 자체가 들어오는 거면 argument가 같고 변수가 되서 그 변수에 여러가지 값이 들어가서 variable하면 parameter가 되는 듯 하다.
scanf 함수는 입력 받은 정수의 개수의 개수를 반환값으로 돌려준다.만약, 숫자가 아니라 문자가 들어오게 된다면, 정수로 입력 받은 게 없으므로 0을 반환값으로 가지게 된다.== : equality operator관계 연산자.왼쪽과 오른쪽이 같은 지를 비교한다.관계를
한글로 번역하여 쓴 코드. {} 등은 TAB키를 이용하여 표현한다.어떤 언어를 사용하던지 간에 pseudocode를 읽으면 어떤 내용인 지를 알 수 있다.
infinte loopiteration : 반복하는 것.loop이는 while문 안에 들어가지를 못한다.이런 경우는 중괄호가 없으므로 0만 계속 출력된다.indenting.while 문 뒤에 ;이 붙어버려서 조건을 만족시키더라도 printf()를 실행시키지 않는다.
1 2 3 4 5 출력A B C D ... X Y 출력while (fabs(guess - PI) > 0.01)fabs() 는 절댓값을 출력해내는 함수이다.\`
으로 출력된다.\-5 is true\-4 is true\-3 is true\-2 is true\-1 is true0 is false가 출력된다.그래서 위의 출력값이 나오는 것이다.이러한 코드는 오픈소스에서 많이 찾아볼 수 있는데, 게임 등에서 많이 사용된다.
boolean type의 자료형은 정수형을 써주면 된다.불리안 자료형의 사용방법이다. 하지만 이렇게 사용하는 것은 별로 권장되지 않는다. <stdbool.h> 파일을 인클루드하면 다양하게 사용할 수 있다.
첫 번째 줄의 코드는 두 번째 코드의 우선순위처럼 행동한다.
Indefinite loop vs. Counting loop필수 조건Counter initializationCounter checkCounter change 이 세 조건을 만족시키기 위해서 while 문을 이용하게 되면이런 식으로 작성해야한다.하지만, for문을 사용하
\+=, -=, \*=, /=, %= 얘네는 우선순쉬가 매우 낮다. 그래서 우변에 괄호를 씌우나 안 씌우나 똑같은 결과가 나오게 된다.
printf() 안의 ,는 operator가 아닌 separator의 역할만 수행한다.대입 연산자는 오른쪽에서 왼쪽으로 대입하는 방식이다.그러므로 1이 x에 들어가고, 그 다음 z에 1인 x가 대입되는 방식이다.마지막은 1이 x에 들어가고, 2가 y에 들어간다.,는 오
Secret code Program (While) Secret code Program (do while)
while, for vs do whilefor은 거의 정해진 횟수가 있는 경우에, while은 특정 조건을 만족 시켜야하는 경우에 주로 쓰인다.
AA B...작성하는 코드위는 내가 작성한 코드이다.강의에서의 코드
이런 식으로 몇 번째 방에 어떤 수를 넣는지의 개념으로 생각하면 될 것 같다.scanf는 저런 식으로 사용하면 된다.scanf("%d", &my_numbers\[0]);는 scanf("%d", my_numbers);처럼 사용될 수 있다. 배열은 배열 자체로 이미 주소이
첫 for루프를 통해 주소를 할당할 수 있다.
문자가 입력받는 순간 프로그램이 꺼지게 하고 싶다면, scanf의 반환값을 이용하면 된다.scanf의 반환값은 입력받은 "정수"의 개수이다.
if와 else
이 함수들은 하나의 문자를 입력받고 출력받는다.하지만, 'hello, world!' 등과 같이 여러 글자를 입력해도 그대로 출력되는데, 이는 while문을 돌면서 한글자씩 입력받고 출력하는 것이다.|| : if 문 안에서 쓰일 수 있고, "또는"의 의미를 갖는다.&&
tutorialspoint 웹에서 함수 확인 가능
이런 경우 아래의 if랑 짝이 지어지므로 의도와 다르게 코드가 출력되게 된다.중괄호로 명확하게 의사를 표현하기!!!
소수인지 아닌지 판단.
코드를 일반화시킬 때 다양한 함수를 사용하는 것이 좋다.