码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签: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   //取消宏定义

 

技术分享

 

字符数组的输入输出 %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、变量))

标签:c语言 (typedef、变量)

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!