个人学习状态下滑,要警惕
一、学习内容:
学习了C语言的相关知识点,对其进行了重点的总结和用法的提炼,并用C语言进行了对应性的编程训练。
二、总结:
1、C语言之父——丹尼斯·里奇
2、基本数据类型
(1)、整数型:byte (1字节) short(2字节) int(4字节) long(8字节)
(2)、浮点型:float(4字节) double(8字节)(3)、字符型:char(2字节)
(4)、布尔型:boolean(1字节) 3、引用数据类型类 、数组 、接口 、字符串
4、常量和变量
(1)、常量的值不可以修改,任何尝试修改常量的操作都会导致编译出错。变量可以通过赋值来改变值。
(2)、常量定义以后就不能修改了,所以常量在定义的时候必须初始化。变量可以在定义时不进行初始化。
(3)、常量的地址不允许赋给非常量指针。
(4)、常量在编译的时候,可以以立即数形式编译进指令,比起使用内存的变量执行效率更高。(汇编语言中中操作数有三种:寄存器操作数、存储器操作数和立即数。其中立即数相当于高级语言中的常量(常数),它是直接出现在指令中的数,不用存储在寄存器或存储器中的数,如指令ADD AL,06H中的06H即为立即数。)
(5)、常量本身没有地址属性(除字符串常量等),而变量有地址属性。所以常量只能用做右值,而变量左值右值都可以。
(6)如果在源程序的结尾部分定义全局变量,又希望在前面的各函数中使用的这些全局变量,这就需要在这些函数中声明全局变量。声明全局变量使用extern关键字,语法格式如下: extern 类型 全局变量名;动态存储与静态存储动态存储:程序在运行期间根据需要动态分配内存的存储方式。静态存储:程序在运行开始就分配固定内存的存储方式。
5、格式化使用
.格式化输出与输入格式化输出函数:printf调用格式:printf()函数的调用格式为:printf(“格式化字符串”,输出表列)。格式化字符串包含三种对象,分别为:(1)字符串常量;(2)格式控制字符串;(3)转义字符。
6、字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。格式控制字符串printf的格式控制字符串组成如下:
%[flags][width][.prec][length]type
%[标志][最小宽度][.精度][类型长度]类型
基本type类型
d /i 十进制数
f/lf 单,双精度浮点数
c 字符
s 字符串
格式化输入函数:
scanf调用格式 :
scanf("< 格式化字符串 >" , < 地址表 >)
scanf() 函数是通用终端格式化输入函数,它从标准输入设备 ( 键盘 ) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
其控制串由三类字符构成:
1 格式化说明符;
%a 读入一个浮点值
%c 读入一个字符
%d 读入十进制整数
%s 读入一个字符串
%f 读入一个浮点数
2 空白符;
空白字符会使 scanf() 函数在读操作中略去输入中的一个或多个空白字符。
3 非空白符;
一个非空白字符会使 scanf() 函数在读入时剔除掉与这个非空白字符相同的字符。
右左定则,用于判断变量类型。
一些基础循环语句如 if,while,switch等if的判断语句可以把数字写在左边,if(5==num),将else补全;
switch将default补全:i++,++i,func(i++,++i)i++ 变成数值,++i变成变量。
三、个人问题
C语言很多知识都忘了,实操很麻烦,要补齐以前的知识
苏嵌嵌入式Linux实训第四天
最新推荐文章于 2021-05-12 11:40:30 发布