赚钱之路之初识C语言|第二讲

赚钱之路之初识C语言|第二讲(延续)

C语言中的库函数scanf,printf

变量的作用域和生命周期

局部变量作用范围:在大括号中创建的变量都叫做局部变量,在哪个括号中创建的,就作用于哪个括号。a变量作用范围只能在里面大括号中,此时用printf打印的a的范围已经出了这个作用域,打印时a下面就会有个红线,提示出错了

全局变量作用范围:在整个函数外部也就是大括号外部定义了一个变量a叫做全局变量,此时的a可以再test的函数里面用,也可以在主函数main里面用,作用于整个项目。

局部变量生命周期:从局部变量所在大括号中进入就是生命周期的开始,出这个大括号,生命周期结束,同时创建变量时在内存中所开辟的空间也还回给操作系统了

常量的形式

字面常量:数字常量和字符常量,例如:1 2 3 20 'a' 'b' 'c'

const修饰的常变量:用const修饰的a变量就成为了常变量,此时a具有常属性也就是a 可以类似的当作一个常量,给a附了一个初始常量值且常量的值不可修改,但注意a只是具有一种常量属性,但a 本质上还是一个变量,总体就是说a是一个变量具有常量的属性且不能被改变。在创建一个数组时,数组中括号里面的数值必须为常量,而此时有一个常变量n作为数组括号的数值时就会报错,因为n本质上还是一个变量。注意:常量和常变量是有区别的,常量不仅具有常属性,本质还是常量,常变量具有常属性本质上还是变量。解释的有点繁琐~~

#define定义的标识符常量:在定义#define SIZE 10中,SIZE就是标识符常量,它的初始化值为10,也就是SIZE就是一个常量了,在后面就可以直接用SIZE了,当然也可以继续用数字10,但在后面要用常量SIZE时其值不能被改变,改变就会报错啦。

枚举常量:就是列举可能出现的值,用一个enum来列举人的性别(MALE,FEMALE,SECRET),列举得性别未初始化时有默认值从0开始依次向下递增也就是0 1 2了,也可以自己赋初始化值4 6 9,初始化之后成为新的常量,如果只初始化一个或者两个,也会对未初始化的常量在上一个初始化的值的基础上继续向下递增,例如赋值了一个4 一个6 ,那么未初始化的第三个就是7了,这些列举的常量的可能取值就是枚举常量

字符串:两种定义形式ch[]={'a','b','c'};ch="abc",中括号可以取一个限定的数值来限定数组可以容纳装多少个字符,也可以不限定,而由大括号中的字符个数来确定数组有多少个字符。在打印时,遇到\0就结束,在双引号中默认有一个\0,且隐常在末尾不会显示,但在监视窗口可以调试出来,打印时若没有\0便会打印随机值

转义字符:有以下,主要说几个就行了

\?的用法注意

'单引号只会与最近的单引号结合,要打印单引号时转义一下就行了,双引号也是一样

用\\t就可以将\t的转义给取消只是单单打印\t

\b会把前面的字符吃掉,但\b只是往后退,把前面的字符覆盖了,所覆盖的字符还是在内存中存在。

\t就是一个tab的长度可以设置

\ddd,d d d 表示1~3个八进制数字会先转换成十进制数字后被转义成一个ASCLL码值对应的字符打印出来。同理\xdd,d d表示的是2个十六进制....

注释:需要注意的是/* xxx*/不能嵌套使用,/*会跟最近的*/组合,导致不能得到自己想要的注释。

选择语句

循环语句

赚钱之路之初识C语言|第二讲 - 幕布思维导图

end~

猜你喜欢

转载自blog.csdn.net/weixin_68201503/article/details/130031382