首页 > 编程语言 > 详细

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

时间:2015-07-22 11:04:19      阅读:247      评论:0      收藏:0      [点我收藏+]

宏定义

#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

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

原文:http://10538803.blog.51cto.com/10528803/1676890

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!