일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kotlin
- 스트리밍
- Gradle
- Hyperledger
- C
- null safety
- web3js
- vuepress
- quick-start
- error
- coroutines
- LAYER_TYPE_SOFTWARE
- dataginding
- firebase
- Glide
- Realm
- 다윈
- ethereum
- log
- bigquery
- Exception
- 안드로이드
- fabric-sdk-java
- 컴파일
- fabic
- porterduff
- test
- hardwareacceleration
- Android
- convert
- Today
- Total
목록프로그래밍/C / C++ (41)
날마다 새롭게 또 날마다 새롭게
/* strcpy : copy t to s; array subscript version */void strcpy(char *s, char *t){int i;i=0;while((s[i]=t[i]) != '\0')i++;} /* strcpy : copy to s; pointer version 1 */void strcpy(char *s, char *t){while((*s=*t)!='\0') {s++;t++;}} /* strcpy : copy to s; pointer version 2 */void strcpy(char *s, char *t){while((*s++ = *t++)!='\0'); } /* strcpy : copy to s; pointer version 3 */void strcpy(char *s, ch..
size_t는 typedef unsigned int size_t; 로 정의 된 부호없는 정수형 데이터 type 입니다.그런데 unsigned int 와 차이점이 있습니다.size_t 는 32비트 운영체제에서는 '부호없는 32비트 정수'이고 64비트 운영체제에서는 '부호없는 64비틑 정수'가 됩니다.하지만 unsigned의 int는 64비트 운영체제라고 해서 꼭 64비트 정수는 아닙니다.그래서 size_t 데이터를 캐스팅하지 않고 unsigned int 데이터 타입 변수에 대입하면 다음과 같은 경고가 출력됩니다.warning C4267: 'initializing' : conversion from 'size_t' to 'unsigned int', possible loss of data
#define ALLOCSIZE 10000 /* size of available space */static char allocbuf[ALLOCSIZE]; /* storage for alloc */static char *allocp = allocbuf; /* next free position */char *alloc(int n) /* return pointer to n characters */{if(allocbuf + ALLOCSIZE - allocp >= n){allocp += n;return allocp - n;} elsereturn 0;} void afree(char *p){ if(p >= allocbuf && p < allocbuf + ALLOCSIZE)allocp = p;}
int strlen(char *s){int n;for(n=0;*s != '\0';s++)n++;return n;}
extern 변수는 다른 파일의 전역 변수를 사용하고자 할 때 사용한다. c 파일에서 선언하기 예를 들어, file2 에서 file1 의 전역 변수 a 를 사용하고자 할 때 다음과 같이 코딩한다. file1.c file1 에서 아래와 같이 정의한다. int a=0; // extern 변수 정의 main() {...} file2.c file2 에서 file1 의 전역 변수 a 를 다음과 같이 선언한다. extern int a; // extern 변수 선언 main() {...} extern 변수 선언을 통해서 file2 에서도 전역 변수 a 를 사용할 수 있게 되었다. file3 에서도 전역 변수 a 를 사용하려면 file2 에서와 같이 extern 변수를 선언해주면 된다. file3.c extern in..
#include #include #define MAXOP 100 /* max size of operand or operator */#define NUMBER '0' /* signal that a number was found */ int getop(char[]);void push(double);double pop(void); int main(void){int type;double op2;char s[MAXOP]; while((type = getop(s)) != EOF) {switch(type) {case NUMBER:push(atof(s));break;case '+':push(pop() + pop());break;case '*':push(pop() * pop());break;case '-':op2=pop..
/* itoa : convert n to characters in s */void itoa(int n, char s[]){int i, sign;if((sign = n) 0);if(sign
헤더파일 코딩 시, 함수 중복 선언을 막기 위해 ifndef를 사용한다.예를 들어, myheader.h 를 코딩한다고 하자.헤더파일 전체 코딩 내용을 다음과 같이 ifndef ~ endif 로 묶어주도록 하자.#ifndef MY_HEADER_H#define MY_HEADER_H코딩...#endif위와 같이 코딩하면 여러 파일에서 myheader.h를 #include 하더라도 재정의 되는 것을 방지할 수 있다.
#include /* reverse : reverse string s in place */void reverse(char s[]){int c,i,j;for(i=0,j=strlen(s)-1;i