一、常量
C语言中的常量分为以下以下几种:
1.字面常量
2.const 修饰的常变量
const 修饰的常变量在C语言中只是在语法层面限制了 变量a不能直接被改变,但是a本质上还是一个变量的,所以叫常变量。
3.#define 定义的标识符常量
注意:不能随意更改MAX的值。
4.枚举常量
二、字符串+转义字符+注释
1.字符串
"hello bit.\n" 这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。
在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
例如:
注:strlen()是求字符串长度的一个函数,string length,使用时,要在程序前面加上
#include
当打印字符串时,
当计算字符串长度时,
arr1字符长度为6,为什么arr2字符长度为22?
前面说到字符串的结束标志是\0,在计算字符串长度的时候 ,不算作字符串内容,故arr1的字符串长度为6。
而arr2的字符数组里没有\0,故程序一直运行,直到找到\0才结束,故arr2的字符串长度是一个随机值。
当在arr2数组最后加上\0时,
程序运行时,遇到\0就会停止,输出所得出的数,
2.转义字符
转义字符顾名思义就是转变原来字符意思。
1) 问题1:在屏幕上打印一个单引号',怎么做?
问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
如下,则会发生错误
如果在 ‘ 和 “ 前加上 \ ,则打印成功(即转变了 ’ 和 ” 原来的意思,让 ‘ 不再是字符常量如 ‘a’ 中的 ’ ;让 “ 不再是字符串如 “a” 中的 ” )
2) \n 用于表示换行
若在 好好学习 后面加上\n,则会自动跳到另一行再输出下面的内容,如图所示:
3) \\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
当我想输出一个换行符 \n 时
若在 \n 后面加上 \ (即防止\n被解析成换行符)
4) \t 表示表示水平制表符,程序运行时会打印4个空格
5)\ddd ddd表示1~3个八进制的数字。
如: \130 X
6)\xdd dd表示2个十六进制数字。
如: \x30
问题:
其中,\t,\62,为一个字符,故答案为14。
如图所示:(空格也算一个字符)
3.注释
1)代码中有不需要的代码可以直接删除,也可以注释掉
2)代码中有些代码比较难懂,可以加一下注释文字
注释有两种风格:
C语言风格的注释 /*xxxxxx*/ 缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx 可以注释一行也可以注释多行
三、选择语句
if……else语句的结构形式为:
if(表达式)语句1
else 语句2
当表达式为非零时,则执行语句1,当表达式为0时,则执行语句2。
四、循环语句
while 语句的一般形式为:
while(表达式)
循环体
表达式为循环控制条件,当表达式的值为非0时,执行循环体语句;当表达式的值为0时,退出循环。
五、函数(特点就是简化代码,代码复用)
若将上述代码写成函数,则
六、数组
数组的定义:一组相同类型元素的集合
要存储1-10的数字,怎么存储?
数组的下标:数组的每个元素都有一个下标,下标是从0开始的,数组可以通过下标来访问。
数组的使用:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)