常量:字面常量,coast修饰的常变量,#define定义的标识符常量,枚举常量
const——常属性(让某一个数不变)例如:
让num 不变,在int前加const
出现报错 “左值指定const对象”,说明此时num不能改变
为什么const叫做常变量:num虽然不能改,但还是一个变量。
例,创建一个数组,叫arr,数组中有十个元素,元素都是整形
若数组元素改为n,会出现如图报错“应输入常量表达式”,若我们在int前面输入const,还是会出现报错,证明n是变量,但是又有常属性,所以我们说n是常变量。
#define定义的标识符常量,要定义一个符号,
枚举常量:一一列举
枚举关键字:enum
enum+列举的东西名称+大括号,下图运行结果是0
由双引号引起的就叫字符串,由单引号引起的叫字符
要把一串字符存起来,就要用到数组,例:char arr[]=”abc”,若用单引号存abc,如char arr[]={‘a’,’b’,’c’}要加\0,若没有加\0会打印随机值,前面字符串中隐藏了\0,表示字符串的结束标志,所以没有打印
ASCII代码表
strlen---计算字符串长度,若运用strlen计算arr1会打印出3,计算arr2的长度,而arr2没有加\0,则会打印一个随机值
转义字符---把原来的意思转变的字符
例:若要打印abc,打印出的便是abc,若要打印abc\n,打印出来的并不是abc\n,\n变成换行的意思 ,根据以下表格我们可以看到一些字符打印出来变化后的意思
‘\’可以用来转义‘\’防止字符被转义
如下图,打印出来的结果是4,“c”为第一个,“:”为第二个,“t”为第三个,\32为第4个,因为\32是一个两个八进制数字,32作为八进制代表的那个十进制数字,作为ASCII码值,对应的字符,所以为一个字符
常见ASCII码值
0---48
a----65
A-----97
\X+数字16进制数字
\+数字 8进制数字
选择语句
if语句
若输入1,则打印男生,若输入0,则打印女生
代码中”>:”为提示符“==”为选择的意思,“else”其他
循环语句(while循环,for语句,do.....while语句)
While()括号中表示判断条件
例:若达到20000行代码
用“line”表示行,line没有变量,在前面用int line =0定义,
当行数达到2000时就会停止循环,打印出“你会成功”
加法函数(自定义函数)
创建一个加法函数用来调用它进行加法运算就像printf函数那样
先在int main()前定义一个函数Add,括号里面的数叫函数的参数(接收a,b),int为函数的返回类型,用z来存x+y,大括号为函数题,后面则可以用sum=Add(a,b),来算任意两个数的和