전체 글69 [홍정모의 따라하며 배우는 C언어] 6.4 관계 연산자(Relational Operators) 6.4 관계 연산자(Relational Operators) is less thanis less than or equal to==is equal to>=is greater than or equal>is greater than!=is not equal to 나머지는 우리가 아는 것과 비슷한데, 같다와 다르다는 좀 상이하므로 한 번 다시 보도록 하자.간단한 사용 예.#include int main(){int n = 0;while (n++ 또 다른 사용 예#define _CRT_SECURE_NO_WARNINGS#include int main(){ char c = 'A'; while (c != 'Z') printf("%c", c++);}이때까지 배운 것으로 관계연산자 응용 예시#define _CRT_SECUR.. 2024. 9. 26. [홍정모의 따라하며 배우는 C언어] 6.3 진입조건 루프(Entry-Condition Loop) while 6.3 진입조건 루프(Entry-Condition Loop) whilewhile (expression){ statement}while문에 있는 표현식(expression)에서는 0이면은 더 이상 수행하지 않거, 0이 아닌 값은 수행한다.while (expression) statementwhile문은 중괄호’{}’가 있냐 없느냐에 따라 결과값이 다르다.중괄호가 있는 while문은 {} 안에 있는 것을 반복하는 것이고중괄호가 없는 while문은 한 줄의 코드만 반복한다.예제 1)#define _CRT_NO_SECURE_WARNINGS#include int main(){int i;i = 1;while(i i가 고정된 1이기 때문에, while문안에 있는 조건이 항상 참으로 만족한다.따라서, 무한 반복이 된다... 2024. 9. 26. [홍정모의 따라하며 배우는 C언어] 6.1 while 반복 루프에서 scanf()의 반환값 사용하기 문제 푸는 과정#define _CRT_SECURE_NO_WARNINGS#includeint main(){ char i = 0; int value = 0; while (1) { printf("Enter next integer\n"); scanf("%d", &i); if (i == 'q') { printf("%d", value); break; } value = value + i; } printf("%d", value);}궁금한 점 - 첫 번째에 보면 Enter next integer가 아니라 Enter an integer로 출력되어있었는데. 이러면, 반복문 위에 구현해놨다는 건데, 첫 번째 변수를 어디서, 왜 받는 건지?오직 while문으로만 구현하기에는 어려워서그래서 일단은 ‘합.. 2024. 9. 12. [홍정모의 따라하며 배우는 C언어] 5.11 자료형 변환(Type conversions) 승진(Promotions)작은 집에 있는 짐을 큰 집에 넣으면 다 넣을 수 있듯이.큰 자료형에 작은 자료형을 넣어도 큰 문제는 없다.int main(){ short s = 64; int i = s; float f = 3.14f; double d = f;}강등(Demontion)작은 자료형에 다가 더 큰 자료형을 대입하려는 시도를 Demotion이라고 한다.int main(){ float f; double d; d = 1.25; f = 1.25; f = 1.123;} 디버깅 하면 이런 식으로 나온다. 작은 상자에 다가 큰 상자를 넣으면 truncation이 발생한다고 한다. 접미사 f를 안 쓰면 소수는 웬만하면 double 자료형이다.다만, 1.25는 오류가 안 뜬다. 1 / 2^n은 컴.. 2024. 9. 11. [홍정모의 따라하며 배우는 C언어] 5.9 표현식(Expressions)과 문장(Statements) 표현식(Expression) 간단하게 말하자면 수학에서 수식과 비슷하다.ExpressionValueq = 5 * 2103 + ( c = 1 + 2)62 > 112 0 ▶ 표현식 = 에 대해서표현식의 기능, 주요 기능은 오히려 결과 값(Value)를 구하는 것.부가적인 기능(Side effect)는 대입하는 것이다.▶ 표현식 부등호()에 대해서2 > 1 은 어떤 값을 반환할 것인가?컴퓨터에서는 2가 1보다 큰 것을 ‘참’ 즉, 참을 나타내는 값 ‘1’을 반환한다.2 이 경우는 ‘거짓’을 나타내는 값 ‘0’을 반환한다. 문장(Statements);가 붙어 있는 형태가 문장라고 생각하면 쉽다.declaration statementint x, y, apples;선언해준다. assignment statement.. 2024. 9. 10. [홍정모의 따라하며 배우는 C언어] 5.8 증가(++), 감소(—) 연산자 1. 후위 연산자(postfix operator) int main(){ int a = 0; a++;} 2. 전위 연산자(prefix operator)int main(){ int a = 0; ++a;} a = a + 1 or a + = 1 비슷하게 작동을 한다. 헷갈릴 때 이 블로그에 있는 그림을 꼭 참고하도록 하자. 증가 연산자(++a, a++)도 마찬가지로, 주요 기능은 값을 반환하는 것. 하지 , 부수 효과는 변수를 1만큼 증가시키는 것이다.C언어는 증감 연산자는 곱셈 나눗셈보다 우선 순위가 높다. 3. 전위와 후위 연산자의 차이를 알아보자.int main(){int i = 3;int l = 2 * --i;printf("%d %d\n", i, l);}여기서 전위 연산자는 이렇게 곱셈보다 우선순위가 .. 2024. 9. 9. 이전 1 2 3 4 5 6 7 8 ··· 12 다음