프로그래밍/C
-
C/C++ - 쉼표연산자 : Comma Operator프로그래밍/C 2022. 3. 11. 16:12
In the C and C++ programming languages, the comma operator (represented by the token ,) is a binary operator that evaluates its first operand and discards the result, and then evaluates the second operand and returns this value (and type); there is a sequence point between these evaluations. The use of the comma token as an operator is distinct from its use in function calls and definitions, var..
-
C언어 - 기본 정렬 알고리즘들(버블, 삽입, 선택)프로그래밍/C 2021. 9. 1. 22:49
자꾸만 까먹는다.. #define _CRT_SECURE_NO_WARNINGS #include void main() { int n, tmp, j; scanf("%d", &n); int li[100] = { 0, }; if(n li[j + 1]) { tmp = li[j]; li[j] = li[j + 1]; li[j + 1] = tmp; } } } //삽입 for (int i = 0;i = 0 && li[j] > tmp;j--) li[j + 1] = li[j]; li[j+1] = tmp; //이때 j는 -1혹은 li[j]
-
C언어 : 간혹 ebcdic와 같은 encoding을 쓰는 경우, a~z가 순차적이지 않을 수 있음.프로그래밍/C 2021. 4. 18. 00:36
Are triple dots inside a case (case '0' ... '9':) valid C language switch syntax? - Stack Overflow Are triple dots inside a case (case '0' ... '9':) valid C language switch syntax? I noticed this in open source code files for DRBD software (user/drbdtool_common.c) const char* shell_escape(const char* s) { /* ugly static buffer. so what. */ static char buffer[1024]; stackoverflow.com 하지만, 아직 ebcd..
-
C언어 실수형 상수프로그래밍/C 2021. 4. 5. 21:17
상수 뒤에 아무것도 안붙음 double형으로 인식 상수 뒤에 f나 F가 붙음 float형으로 인식 상수 뒤에 l이나 L이 붙음 long double로 인식 scanf()함수에서만 wrong format경고(warning)이 떴다. 하지만 float에 double형 상수를 넣어준 경우 또한 잘못된 값이 들어있음을 알 수 있다. 하나 더 신기한 것은, 실행할 때마다 다른 값이 들어있다는 것이다. stdin에 넣어주는(scanf()로) 값에 따라서 f1뿐 아니라, f에 들어있는 값 또한 변하였다. stdin에 넣어주는 값이 동일하면 그 결과도 동일했다. 실수형 변수 출력 - 한 눈에 끝내는 C언어 기초 (goorm.io) ISO/IEC 9899:1999 (open-std.org)
-
C - Printf의 Default Argument Promotions프로그래밍/C 2021. 4. 3. 15:46
C : 왜 교수님들은 double 출력에 %f를 사용할까? :: F.R.I.D.A.Y. (tistory.com) C : 왜 교수님들은 double 출력에 %f를 사용할까? 대학 교수님들이 학생들에게 C를 가르칠 때 종종 double을 출력할 때 %lf가 아니라 %f를 사용하는 교수님들이 계신다. 대학 들어와서 교수님들이 왜 double을 계속 %f로 출력할까 생각을 해봤는데 pang2h.tistory.com 기글 하드웨어 소프트 포럼 - [뻘글] 헷갈리기 쉬운 C언어 오개념 %f, %lf (gigglehd.com) 기글 하드웨어 소프트 포럼 - [뻘글] 헷갈리기 쉬운 C언어 오개념 %f, %lf 댓글의 닉넴과 레벨은 가립니다. %f와 %lf 얘기가 나오는데 본래 scanf에는 2개가 존재했지만, prin..
-
C언어 switch case문에서 범위 조건 사용.프로그래밍/C 2021. 3. 24. 10:53
총 3가지의 방법이 있다. *모든 예시는 0~5와, 6~10을 구분하는 예시이다. 1. gcc extension의 ... 사용. C언어 standard문법은 아니지만, gcc extention에서는 가능하다. Case Ranges - Using the GNU Compiler Collection (GCC) Case Ranges - Using the GNU Compiler Collection (GCC) You can specify a range of consecutive values in a single case label, like this: This has the same effect as the proper number of individual case labels, one for each intege..