声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。
作者:sumjess
C语言基本数据类型 ~~~ 复习题与编程练习的答案与详解:https://blog.csdn.net/qq_38351824/article/details/104478342
第三章:C语言基本数据类型
目录
1、转换说明:
https://blog.csdn.net/zhiboyongjian/article/details/45331611
2、数据类型:
https://blog.csdn.net/wfreehorse/article/details/60589326
3、转义字符:
https://blog.csdn.net/SdustLiYang/article/details/6594254
4、类型大小(sizeof):
sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。
由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。
具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:
数组——编译时分配的数组空间大小;
指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4);
类型——该类型所占的空间大小;
对象——对象的实际占用空间大小;
函数——函数的返回类型所占的空间大小。函数的返回类型不能是void。
5、本章小结:
① 整数可以表示为十进制、八进制、十六进制。0前缀表示八进制数,0x或0X前缀表示十六进制数。l或L前缀表明该值是long类型,ll或LL前缀表明该值是long long类型。
② 在C语言中直接表示一个常量的方法是:把该字符用单引号括起来,如‘Q’,'8'。C语言的转义序列(如,'\n’)表示打印某些非打印字符。另外还可以在八进制或者十六进制数前加上一个反斜杠(如‘\007’),表示一个ASCII码中的一个字符。
③ 浮点数可以写成固定小数的形式(如9393.912)或者指数形式(如,‘7.38E10’)。第三种指数表示法,即用十六进制数和2的幂来表示。