宏定义
#define MAX 5
#define SUM (10 +5)
#define kSum(a, b) (a + b) // Sum(a, b)中间不能加空格
printf("kSum is %d\n", kSum(10, 5)); //调用
int a = 5;
#if MAX == 5
printf("max is 0\n");
#elif MAX > a 此处a的值为0 未进行编译时a未进行赋值默认为0,
printf("max > %d\n",a); //编译运行时a进行了赋值,输出时a的值为5
#else
printf("max < 0");
#endif
#undef PI //取消宏定义
字符数组的输入输出 %s 用法
char name[20]; //注意name 是一个指针常量
scanf(“%s”,name); //不加&符号
printf(“%s\n”name);
注意:当用指针接收字符串时,注意要给指针申请空间
错误: char *name;
scanf(“%s”,name);
错因:*name未进行初始化,为野指针
正确:char *name; //malloc函数需引入stdlib.h函数
name = (char *)mallco(sizeof(char) * 20); //malloc后面跟申请地址空间的大小
scanf(“%s”,name);
printf(”name is %s\n”,name);
free(name); //申请的地址空间需手动回收即free函数
本文出自 “平凡” 博客,请务必保留此出处http://10538803.blog.51cto.com/10528803/1676890
原文地址:http://10538803.blog.51cto.com/10528803/1676890