解析 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;
}
12
f(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");
else
printf("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);
}
关注公众号「高效程序员」👇,一起优秀!
评论