这是学习c语言中必须遇到的一些基础知识,我只分享了我觉得重要的一些知识,我给概括了一下,不是很全,希望大家见谅。但自认为若你是小白,会收获满满!!!
一、常量
1.字面常量:即1,2,3之类的,当然小数也是可以的,还有a,b,c这些字符常量,当然是要加单引号的。还可以是字符串。
2.const修饰的常变量:如const int a=10;这个a的值就不能被修改了,因为它有了常量的属性,但是本质上还是一个变量。所以在一些只能使用常量表达式的时候,就不能用这个常变量,因为它本质上还是一个变量。
3.#define定义的标识符常量:例如#define MAX 100 ,不用加分号噢,直接换行就可以了,之后只要用到100,就可以直接用MAX,这属于常量,可以用在常量表达式。可以简化表达式,如果代码十分长而且需要重复使用一个东西时就可以使用这个定义来简化。
4.枚举常量:例如: eunm book{ book 1 ,book 2};里面想写多少写多少,enum是定义枚举类型,book是名字,里面是内容。如果你想用book1,就可写enum book a=book 1;里面的内容每一个都代表一个值,为常量,若东西复杂,则用枚举十分的方便。
这里就不具体讲了,后面会更新补充内容。
二、作用域和生命周期
要讲作用域和生命周期,那得先知道局部变量和全局变量的定义。我就简单的介绍一下
局部变量是在代码块内部,也就是大括号的内部,全局变量就是在代码块的外部定义了一个变量,
如果有多个大括号,则在所有大括号外部的才是全局变量,其余都是局部变量。
作用域:局部变量的作用域是代码块的内部。全局变量的作用域是整个工程。作用域顾名思义就是作用的范围,若超出了这个作用域则就没有作用了,也就是你若定义了一个局部变量a的值,若超出了这个作用域,这个a的值就没有了。若在作用域外打印a,则就打印不出来了。
生命周期:我自认为生命周期和作用域差不多,但实际上有着本质区别,局部变量的生命周期是从进作用域开始,出作用域结束。而全局变量的生命周期是整个程序的生命周期。
三:字符串
字符串就是“”里面加字符,不过要注意的是字符串的末尾有个/0字符,是字符串的结束标志,这个/0是隐藏着的,打印字符串的时候只有遇到/0字符才会停止,当然了我说的字符肯定是要加单引号的。
说到字符串肯定要提一下strlen函数,这个函数是需要引头文件的#include<string.h>的,这个函数是用来求字符串长度的,但不会把末尾的/0算进去。例如strlen("avc")输出结果就是3。
讲完这个那还需要讲一下sizeof,sizeof是用来计算变量或使用类型创建变量大小所占的字节数,有规定sizeof (long)>size of (int)。而后者字节数是4个,重点来了,sizeof是操作数不是函数。
再讲一下转义字符吧,在计算转义字符长度时,算一个字符,千万不要多算。下面是转义字符的表格:
四:注释
注释有两种,第一种是/* */,第二种是//
注释我本人感觉非常有用,若是你在写代码的时候,写完了一个程序,你就可以把这个程序注释掉,写第二个程序。本人以前都是删掉原来的,写第二个程序,感觉亏了一个亿,我也会经常去新建,但属实浪费了时间,用注释的话既不会因为新建而感到麻烦,也不会因为删掉原来的代码感到可惜。十分的赞。
当然了注释也可以给别人看,当你的代码十分的复杂,别人或自己都理不清思绪时,在旁边写上注释,就会一目了然。注释是不会影响程序的进行的!!!!!!
小知识点:当你写出浮点型的数字时如1.2,系统会自动认为它是double,若你想让它变为float,则需写成1.2f。
总结
emm....粗略的介绍了一下,若有错误请指出,毕竟我还是一个小白,希望可以继续进步努力,以后懂得多了会补充上来的。谢谢你的浏览!!!