- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言总结概要1
)an???????????????C语言标识符的命名规则变量名可以由字母、数字和_(下划线)组合而成变量名不能包含除_ 以外的任何特殊字符,如:%、# 、逗号、空格等变量名必须以字母或 _(下划线)开头变量名不能包含空白字符(换行符、空格和制表符称为空白字符)C 语言中的某些词(例如int 和float 等)称为保留字,具有特殊意义,不能用作变量名C 语言区分大小写,因此变量price 与变量PRICE 是两个不同的变量C语言的基本元素:常量常量的特点:1.在程序中保持不变2.在程序中,常量可以不经说明而直接使用常量的分类:1.直接常量:对应数据类型的常量整形常量:12U、0L、-3实型常量:4.6F、-1.23字符常量:‘a’、‘b’ 等字符串常量“Hello!”2.标识符:用来标识变量名、符号常量名、函数名、数组名、文件名的有效字符序列。有时常量定义成宏的形式:#define 标识符常量单精度float 和双精度double1.float为单精度实数,double为双精度实数2.在一般计算机中,为float类型的变量分配4个字节的存储单元,为double类型变量分配8个字节的存储单元3.float数值范围约在 -10e38~10e38,并提供6~7位有效数字位,绝对值小于10e38的数被处理成零值(MAC提供7位有效数字)4.double数值范围约在-10e308~10e308,并提供15~16位有效数字,绝对值小于10e308的数被处理成零值(MAC提供15位有效数字)%m.nfm表示最小字符宽度,当实际字符显示,小于该值时,自动补空格,正数时数字右对齐,负数时,左对齐例如%3d 对应 1 的话,就是##1 %-3d 对应 1 的话,就是1##当实际的显示大于m,那就按实际输出,也就是m无意义了例如%3d 对应 1234 的话,就是1234 没有空格还有要注意,这里说的是字符的宽度,小数点. 也要算进n指的是小数点后面的数字个数(不包括小数点)认知:实际上m没有确实的意义,n才有意义变量内存分析字节以”字节为单位”注:0xffc1为地址变量的存储32位编译器64位编译器char11int44float44double88short22long48long long88void*48所占用字节数跟类型有关,也跟编译器环境有关变量内存是从小到大寻址的,优先分配内存地址较小的字节给变量测试用例:(这要看电脑)运行结果:运行符号优先级~ 位取反的讲解1.常数在计算机当中是怎么存储的?正数:以原码存储(正数的补码就是原码)负数:以补码存储(负数的补码是原码的反码加1)2.为什么常数要以补码的形式在计算机中存储?如果负数也以原码的形式存储的话(-1+1=1这个事件就不成立),所以负数要以补码的形式存在计算机当中3.常数在计算机当中是以补码形式存储,但是是要以原码显示的3.~8对8按位取反8======》0000 1000 ~8======》1111 0111以这种形式存储在计算机当中 ~8======》1000 1001 以这种形式输出printf和putchar1.printf返回值为当前双引号之间的字符数2.测试用例:运行结果:3.putchar()函数作用是将一个字符输出到输出设备(如显示器)。它的一般形式为putchar(字符型或整型数据);函数putchar()的可以输出字符型变量、整型变量、字符型常量以及控制字符和转义字符。scanf和getchar 和fflush1.注意:int a; scanf(“%d\n”,n);//这种写法是错的,这将导致scanf函数无法结束分析scanf的第2个参数传递的不是age变量,而是age变量的地址age,是C语言中的一个地址运算符,可以用来获取变量的地址3.注意:scanf函数当输入的格式是正确的时候,返回值为1;否则返回值为0实例:whille(scanf(“%d”,a)==1)//这句话判断输入的是否为整型数据3. getchar()函数只能接受单个字符,输入数字也按字符处理。当输入多于一个字符时,只接收第一个字符。使用getchar()函数时需要注意这一点。4.getchar和scanf的不同点 (1)getchar()一次只能接受一个字符 (2)getchar()可以接收回车字符。而scanf()将回车作为数据的间隔符或结束符。 (3)getchar()接收的字符可以不赋给任何变量5.函数fflush()用于清空输入缓冲区。stdin是标准的输入,即键盘输入。分配给键盘的缓冲区需要清空,以便存储新数据。有时,键盘缓冲区中保留着旧信息,如果不清空,在接受字符时会将旧信息返回,这样就可能引发错误进制1.二进制特点:只有0和1,逢
文档评论(0)