解析 C/C++ 中的几点坑操作
星标/置顶 公众号👇,硬核文章第一时间送达!
#include <stdio.h>#define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(void){printf("%s\n",h(f(1,2)));printf("%s\n",g(f(1,2)));return 0;}
12f(1,2)
#include <stdio.h>int main(void){int a = -10;unsigned b = 1;if(a+b > 0)printf("a + b > 0\n");else if (a + b < 0)printf("a + b < 0\n");elseprintf("a + b = 0\n");return 0;}
a + b > 0
unsigned i;for (i = 110; i >= 0; i--)printf("%u\n",i);
#include <stdio.h>#include <string.h>int main(void){char a[1000];int i;for(i = 0; i < 1000; i++)a[i] = -1 - i;printf("%d\n",strlen(a));return 0;}
void test(){char str[10],str1[10];int i;for(i = 0; i < 10; i++){str1[i] = 'a' + i;}strcpy(str,str1);}




关注公众号「高效程序员」👇,一起优秀!
评论
