初心:在一个人摸索下十分痛苦,不知道哪里开始复习,真题以及视频都没有,我希望在自己摸索完之后,能把宝贵的经验分享给需要的人,也希望各位以后也可以帮助更多的人,接下来让我们一起开始学习C语言和数据结构吧!!!
座右铭:“莫问收获,但问耕耘”
目录
C语言预备知识
基本数据类型
什么是变量:
变量为什么必须初始化:
如何定义变量:
什么是进制:
printf的用法:(先了解,后面会代码分析---待更新)
常量在c语言中如何表示:
字符char:
常量以什么样的二进制代码存储在计算机中:(了解即可)
什么是字节:
char使用常见问题解析:
未完待续(明天更新):
C语言预备知识
数据类型
基本数据类型
整数
整型----int 占用4个字节
短整型----short int 占用2个字节
长整形----long int 占用8个字节
浮点型【实数】
单精度浮点数----float 小 占用4个字节
双精度浮点数----double 大 占用8个字节
字符
char 占用一个字节
复合类型数据
结构体
枚举
共用体
什么是变量:
变量的本质就是内存中一段存储空间。
#includeint main() { int i = 3;//3最终是存放在内存中,程序终止之后3所占的空间会被释放 printf("i=%dn", i);//%d 是输出整形的 后面会详细讲 return 0; }
输出结果:
变量为什么必须初始化:
所谓的初始化就是赋值的意思。
先来看看未初始化的代码:
已经初始化的代码:
#includeint main() { int i = 88; printf("i=%dn", i);//输出88 return 0; }
如何定义变量:
数据类型 变量名 = 要赋的值;
等价于
数据类型 变量名;
变量名 = 要赋的值;
举例子:
#includeint main() { int i = 88; //等价于 int i; i=88; printf("i=%dn", i);//输出88 return 0; }
什么是进制:
十进制就是逢十进一
二进制就是逢二进一
十六进制就是逢十六进一
例子:(ps:在算进制转换可以使用位权展开法进行计算-----具体百度)
#includeint main() { int i = 88;//10进制 printf("i=%xn", i);//输出58 }
printf的用法:(先了解,后面会代码分析---待更新)
%d表示以十进制输出 %d是整形
%x或者%X表示以十六进制输出
%o表示以八进制输出
%s表示输出字符串
%c表示输出字符
%f表示(待更新,还没复习完)
常量在c语言中如何表示:
整数:
十进制:传统的写法
十六进制:前面加0x或0X
八进制:前面加0 注意是数字零不是字母o
浮点数:
传统的写法
float x = 3.1;//传统
科学技术法
float x = 3.2e3;//x的值是3200
float x = 123.45e-2;//x的值是1.2345
代码展示:
#includeint main() { float x = 123.45e-2;//赋值不加F 默认是double类型 加了F如:123.45e-2F;是float类型 printf("%fn", x);//输出1.234500 }
字符char:
总结:字符用单引号,字符串用双引号。
单个字符用单引号括起来
'A'表示字符A
'AB'错误
字符串用双引号括起来
"A"正确,因为"A"代表'A' ' '的组合 ' '代表了字符串的结束,但不算字符串长度
常量以什么样的二进制代码存储在计算机中:(了解即可)
整数是以补码的形式转化为二进制代码存储在计算机中
实数是以IEEE754标准转化为二进制代码存储在计算机中
字符的本质实际也是与整数的存储方式相同
什么是字节:
字节就是存储数据的单位,并且是硬件所能访问的最小单位
1字节 = 8位
1k = 1024字节
1M = 1024K
1G = 1024M



