【基础常识】数据和C

来源:互联网 发布:电气元器件选型软件 编辑:程序博客网 时间:2024/04/28 15:57

一个程序离不开数据。当你要处理数字,字母和字符的时候,就要定义这些数据时什么类型的,这样才能被计算机所认识。

这里也涉及到程序的交互性,能够让程序更能够服务人类,建立人机双向通信。


数据类型有整型,浮点型,字符型,指针还有一些构造的数据类型像数组(就是同种数据类型的组合),枚举,结构体和共用体。


声明变量并初始化变量:及为这种数据类型在计算机内创造一种数据类型空间并一开始就为他赋值了,它和声明变量再给变量赋值不一样,后者属于变量的定义,

计算机已经存储了数据,当人们要使用的时候,该怎么才可以打印出来,这时候就要调用printf(“%d\n”,a)函数其中%表示占位符,表示d表示该打印什么数据类型的值


%d的统称就是格式说明符,表示在%这个位置打印一个整数。单必须确保格式说明符的数目必须和要打印的数目相同。


使用字符型数据:char类型存储表示符和一些字母,实际上字符数据在计算机里存储也是数字形式,

为了处理字符,计算机使用一个数字编码,这里就有ascii码的演示。


printf()打印整型用%d,打印字符用%c,打印浮点型float和double用%f,打印字符串用%s

打印只能一次打印一个数据对于字符串是个特殊的数据'"类型"甚至表示数据类型,只是认为定义的。因为字符串表示多个字符组合在一起的一个数据,而且每个字符值占一个字节(一个字节byte=8个比特(bit)在计算机中比特是计算机存储最小的单位),在c中int是2个字节而在Linux中int是4个字节。


字符串是字符数组的组合char a='a'和char a[] = “a”的长度不一样,在字符串中末尾系统默认加了'\0'来表示字符串的结束

这里又涉及到strlen and sizeof的用法:strlen and sizeof都是计算长度的,但是前者是计算字符串的长度,当strlen遇到‘\0‘是结束,而sizeof只是计算字节数,其中'\0'也被算在内。


printf()什么时候才刷新输出,这里有三种情况;当缓存区满的时候 或者遇到换行符,还有遇到要输入的时候,printf就被输出出来。


0 0
原创粉丝点击