char buf[1024]={0}; 就是临时申请一个 1024大的空间(又叫buffer),并且初始化为0。
char buf[1024*4]={0}; 这个和上面一摸一样,临时申请了一个 1024*4 大的空间,并初始化为0。
================== C语言中#define
有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。
举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#define N,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define N ‘常量值’,那么当你要修改程序内部的常量值时,只要修改N后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了.
在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。系统变量分为四种,int整形变量,用户存放整数的变量,占4个字节的大小;float单精度浮点型,就是存放小数点的数值,占4个字节大小;double高精度浮点型,相对float而言,double保畱的小数点位数更精确,占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小
eg:“#define n 10”C语言中这一句表示什么?
表示n=10,在以下的程序中你可用n来表示数字10.
这是一个宏定义,表示凡是在程序中出现的n变量,都被赋于值10。再纠正一下,在宏定义中,一般用大写。
准确来说“#define n 10”不是n=10的意思,
而是用10替换掉n,这是有区别的。
例如:
#include<stdio.h>
#define N a+b
void main()
{
int a=1,b=2;
printf ("%d",N*5);
}
输出的是11,而不是15。
又例如:
#include<stdio.h>
#define N (a+b)
void main()
{
int a=1,b=2;
printf ("%d",N*5);
}
输出的才是15。
分享到:
相关推荐
C语言基础学习资料汇总
C语言基础知识用例,方便新手学习,这是个人关于学习功能整理
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的...本文介绍了C语言的基础学习。
C语言常见基础题目汇总 因为比较基础简单,所以暂时没有上传答案 是基础题的汇总 或许对大家有用
C语言基础汇总代码,多文件编译
计算机二级C语言公共基础知识整理汇总 复习资料
资源中包含了诸多C语言基础知识,适合新手入门参考使用。
c语言基础知识汇总PPT课件.pptx
C语言项目实战篇 C语言基础入门教程 C语言程序设计教程 第18章 汇总统计模块的开发 共17页.pptx
c语言基础知识汇总PPT学习教案.pptx
----C语言基础知识总复习(考前突击专用),对C语言的基础知识进行汇总,非常详细
适合初学者的C言语学习材料。对照练习可迅速提高C语言编程能力!
C语言基础知识(易混淆概念总结)摘自《C语言终极宝典》
收集了5种C语言思维导图(知识点),清晰可用。附原网页。 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
C语言面试题总汇(基础题、嵌入式、微软、华为、思科……) 这是借鉴一些网上的资料,并结合自己的经验,选取的一些常用经典面试题汇总,希望能够给需要的朋友们带来一点点帮助,更好的巩固自己所学知识,顺利通过面试...
主要是C语言的一部分练习题的汇总,包含了C语言入门学习的大部分方面
2011年3月C语言及公共基础考点汇总 关于二级c语言的考点总汇
这个是本人学c语言重开始到现在积累的c语言 笔记代码,有大量注释,里面有一个我编写的指针理解汇总小程序,对初学者尤其有用,下载不会后悔的!
C语言网基础题题解汇总(含解题思路和注意要点),打牢基础
C++、C语言基础知识点强化,以及相关经典面试题、数据结构和算法知识及相关面试题汇总。更多请参考:https://luoyayun361.blog.csdn.net/article/details/123289250?spm=1001.2014.3001.5502 ...