본문 바로가기

Other Programming/C C++

[C/C++] ::변수 C#의 this 키워드와 비슷한 개념이라고 보면 될듯 / 지역변수 전역변수 구분 C 언어에서는 전역변수와 지역변수의 이름이 중복될 때 지역변수가 선언된 함수에서 전역변수를 참조 할 수 없다. 위 예의 func 함수는 전역변수 i를 읽거나 참조할 수 없는데 전역 i가 지역 i에 의해 완전히 가 려져 있기 때문이다. 변수가 아직 존재하지만 가려져 있어 쓸 수 없는 상태이며 이 상황을 가시성 (Visibility) 이 없다고 표현한다. 그러나 C++에서는 가려져 있는 전역변수를 참조할 수 있는 별도의 범위 연산자 :: 을 사용하면 전역 i를 읽을 수 있다. func 함수의 끝에 다음 코드를 추가해 보자. printf("global i=%d\n",::i); ::i라는 명칭은 전역변수 i라는 뜻이다. :: 연산자에 대해서는 차후에 C++에서 다시 다루게 될 것이다. 통용 범위 규칙은 아주 상.. 더보기
[C] Turboc 터보c 터보씨 헤더파일 닷넷 추가 디렉토리 참고 / turboc.h 파일 포함 더보기
[C] entern 첫번째 예제) #include int before=11; extern int value; // 외부모듈의 전역변수 void main() { extern int before; extern int after; printf("before = %d, after = %d \n", before, after); printf("extern value = %d \n", value); } int after= 22; // extern int value;(외부모듈전역번수) // 여기에 넣으면 에러 발생, 식별하지 못함 // extern int value; // ------------------- extern.cpp ---------------------- int value=1234; // 외부 모듈 있는 변수 //------.. 더보기
[C] #define 전처리문 예제 #include #define ABS(a) (((a) > 0) ?(a) : (-a)) #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #define MIN(a,b) (((a) >(b)) ? (a) : (b)) #define I2M(i) ((i)*25.4) #define M2I(m) ((m)/25.4) #define DUBAE(i) ((i)+(i)) #define READANDNEXT(p) (*p++) #define PRINTMSG(x,y,str)\ {\ gotoxy(x,y); \ puts(str);\ } void main() { int k,j; PRINTMSG(20,10,"바보야"); printf("%d\n", DUBAE(20)); printf("%d\n", ABS((-7)).. 더보기
[c] C의 추억의 함수 스타일 int func(a,b,c,d) int a,b; double c,d; { 본체 } //위와같은 추억의 함수같은 타입도 있다는것을 알아 두도록 모르겟다면 //아래와 같다는것을 알아두기 ~! int func(int a, int b , double c, double d) { 본체 } 더보기
[C] C로 만들어본 숫자 야구 게임 #include void main() { static int total; int a, b, c ; int ia, ib, ic ; int sum=0; randomize(); a = random(10); b = random(10); c = random(10); printf("숫자 야구 게임 예~!!!!!!!!!!!\n"); do { printf("0부터9까지 3번 입력하세요ex) 1엔터 2엔터 3엔터\n"); scanf("%d%d%d",&ia, &ib, &ic); if(ia == a) sum=sum+1; if(ib == b) sum=sum+1; if(ic == c) sum=sum+1; if(a == ia && b == ib && c == ic) { printf("스트라익 아웃\n"); printf("%d %.. 더보기
피라미드관련 for문들 역시 기초가 중요합니다 #include void main() { //for(i=0;i=0;j--) // { // if(j 더보기
C 삼중문자, 3중 문자 3중 문자 대체 문자 3중 문자 대체 문자 ??= # ??/ \ ??' ^ ??! | ??( [ ??) ] ?? 더보기