본문 바로가기

반응형

2024/12

(202)
[C] 연산자 우선순위 문제 질문 제목||연산과 &&연산​질문 요약#includeint main(){ int x,y,z,k; x = 1; y = 2; z = 3; k = ++x || ++y && ++z; printf("%d %d %d %d\n",k,x,y,z); return 0;}// 결과 값 : 1 2 2 3 질문 내용결과값이 왜 이렇게 나오는 거죠??​설명좀 부탁드립니다.​​​​​설명연산자 우선순위 문제인데...​일단 C언어의 연산자 우선순위는 다음과 같다.​C언어 연산자 우선순위 바로가기!!!​그리고 이 문제를 알기 위해서는 하나를 더 알아야 하는데...​컴파일러마다 다를수도 있지만 Visual Studio에서는 앞 조건만 봐서 무조건 결과가 참이 나오면 뒷 부분은 연산이 되지 않는다...​무슨 얘기인가 하면 x = 1, y ..
[C] 연산자 우선순위 https://msdn.microsoft.com/ko-kr/library/2bxt6kc4.aspx Precedence and order of evaluationLearn more about: Precedence and order of evaluationlearn.microsoft.com동일 순위끼리 봤을 때, 왼쪽에 있는 것이 더 순위가 높다.(expr++가 *보다 우선순위가 높다) int *a;int b = 3;a = &b;*a++; // *(a++)과 같은 결과다!!!
[C] C언어의 장점 출처 - 한눈에 보이는 C프로그래밍(무작정 따라하기)​​1. 어셈블리어나 이전 코드(기계어 코드)와 같이 하드웨어를 프로그래밍 할 수 있는 기능을 갖추고 있으면서도 인간이 이해하기 쉬운 고급 언어에 속한다는 점.​2. 이전의 언어들에 비해 매우 다양해진 연산자들. 물론 C언어 이후부터 등장한 언어들은 C언어를 모델로 하여 C언어만큼 다양한 연산자를 갖추고 있다.​3. 쉽게 응용하여 새로운 기능을 만들어 낼 수 있는 유연성. 물론 지금에 와서는 C언오보다는 C++이나 자바와 같은 객체 지향 프로그래밍 언어들의 가장 큰 장점이 되고 있는 부분이다.​4. 운영체제 프로그래밍. 하드웨어 프로그래밍을 비롯한 거의 모든 프로그램 제작이 가능한 범용성을 갖고 있다.​5. C언어로 작성한 프로그램은 윈도우나 유닉스에서..
[C] C프로그래밍이 실행되기까지 출처 - 한눈에 보이는 C프로그래밍(무작정 따라하기)​​원시 소스 파일을 만든다.​메모장과 같은 텍스트 편집기를 입력한 후 .c라는 확장자로 저장​이 파일은 프로그래머에 의해서 만들어진 원본이라는 점과 실행되지 않는 파일이라는 점에서 원시 파일, 원시 소스라고 부른다.​비주얼 C++에 포함된 자체 텍스트 편집기를 사용해도 됨.​​​컴파일러를 이용해 이진 코드로 바꾼다.​원시 파일을 컴퓨터가 이해할 수 있도록 C프로그램의 소스 코드를 이진 코드로 바꿔주는 프로그램을 필요로 한다.​이런 프로그램을 컴파일러(번역기)라고 한다.​소스 코드를 작성한 후에 컴파일러를 사용하여 소스 코드를 기계어로 번역한다. 이 과정을 컴파일(compile)이라고 하며,​컴파일되어 번역된 파일을 오브젝트(목적 코드)파일 이라고 한다..
[C] C언어의 지시어(헤더파일, 전처리, 매크로) 미리 정의된 매크로https://docs.microsoft.com/ko-kr/cpp/preprocessor/predefined-macros?view=msvc-160 미리 정의된 매크로Microsoft C++ 컴파일러의 미리 정의된 전처리기 매크로가 나열 및 설명되어 있습니다.learn.microsoft.com// 미리 정의된 include 폴더에서 파일을 찾는다.#include // 현재의 소스 코드가 저장되어 있는 폴더에서 먼저 찾고, 파일이 없다면 미리 정의된 include 폴더에서 파일을 찾는다.#include "파일이름"// 컴파일러 오류 메시지를 발생.#error// 파일을 추가한다.#import// Else if#elif// Else#else// 식별자가 정의되어 있지 않으면 참.#ifndef..
[C] 서식 변환 문자열 https://learn.microsoft.com/ko-kr/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=msvc-170 형식 사양 구문: 'printf' 및 'wprintf' 함수Microsoft C 런타임 'printf' 및 'wprintf' 함수의 형식 지정자 구문을 설명합니다.learn.microsoft.com https://msdn.microsoft.com/ko-kr/library/56e442dc.aspx Format Specification Syntax: `printf` and `wprintf` FunctionsDescribes the format specifier syntax for th..
[C] 난수 생성 #include #include srand((unsigned int)time(NULL)); // 이 코드는 함수에 한번만 써주면 됨num = rand() % 100 ; // 0~99의 난수를 생성num = rand() % 10; // 0~9의 난수를 생성
[C] 시간 지연 // windows.h 헤더 파일 필요.#include // 시간 단위는 ms.Sleep(1000); // Sleep(1000);은 1초Sleep(10000); // Sleep(10000);은 10초

반응형