C语言学习分享(typedef、变量))

宏定义

#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   //取消宏定义

 

说明: MAC OS:private:var:folders:nj:rbckmbsn66vbjcrh2bnx43140000gn:T:com.evernote.Evernote:WebKitDnD.ClGBnL:屏幕快照-2015-07-17-上午9.31.28.png

 

字符数组的输入输出 %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函数

wKioL1Wvnsew3CdjAAB9RMbgXbI653.jpg

wKiom1WvnOPgk948AAH_JUGk33w914.jpg

wKiom1WvnOTgcVnoAAF85_L-9tA655.jpg


你可能感兴趣的:(C语言,变量),(typedef)