初识C语言(二)

初识C语言(二),第1张


一、常量

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开始的,数组可以通过下标来访问。


 数组的使用:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/569088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存