初识C语言(2)

1、字符串+转义字符+注释

1.1、字符串

1.1.1概念:字符串就是用英文双引号括起来的一串字符,如"abcdefg","hello world"等。

1.1.2字符串的结束标志:\0

上图中,第85行代码就是创建一个字符数组,char表示数据类型,arr表示数组名,[]表示数组,abc为数组内的元素,需要用英文双引号括起来。

从代码中可以看到,字符数组arr中有3个元素,分别是a,b,c,但是在右图监视窗口中可以看到,arr中有4个元素,c后面还有一个\0,这个\0即字符串的结束标志,一般隐藏于字符串末尾。

1.1.3\0的重要性

上图中,因为arr1是由字符串abc组成的字符数组,字符串abc后面默认带一个\0,而\0是字符串结束的标志,所以在打印arr1时,只打印出来abc,遇到c后面的\0就停止打印。

而arr2则是由abc三个字符组成的字符数组,后面没有\0,所以当我使用printf函数打印arr2时,打印完abc之后,printf发现没有\0,它就会继续在内存中向后寻找\0,在寻找期间,只要遇到非\0的内容都会以字符串(%s表示以字符串的形式打印)的形式打印出来,所以arr2打印完abc之后还打印了一些乱码(烫烫烫烫bc)

1.1.4计算字符串长度:strlen函数

在使用strlen函数之前,要引用它所在的头文件<string.h>(83行代码) 

在计算字符串长度的时候,\0是字符串的结束标志,不算作字符串内容。所以arr1的长度为3,arr2为随机值,因为arr2中字符c后面无法确定什么时候会遇到\0

1.2转义字符

1.2.1转义字符顾名思义就是转变原来意思的字符。

举个栗子:假如我们要在屏幕上打印一个目录:c:\code\tes.c

 而实际上程序运行的结果是这样的:

 这就是转义字符搞的鬼。

下面是一些常见的转义字符:

 \n表示换行,经常见到的转义字符,\t表示水平制表符,功能和键盘上的Table键类似。

程序运行结果:

 为什么\130打印出来的是X,\x40打印出来的是@呢?这里就要引入ASCII码。

1.2.2ASCII码:因为计算机存储方式是二进制,而一些特殊符号和字母无法用二进制表示,于是就有人想到给这些特殊符号和字母编个序号,这样就可以在计算机中表示了。

十六进制数字40转化为十进制数字为64,64所对应的ASCII码表中的字符正是@。八进制数字130转化为十进制数字为88,88所对应的ASCII码表中的字符正是X。 

1.3、注释

1.3.1注释用于屏蔽一些没用的代码,或者给一些难懂的代码旁边加上解释的文字。

1.3.2注释有两种风格:

C语言注释的风格:/*xxxxxxxxxx*/,缺陷是不能嵌套注释。

C++注释的风格: //****************,可以注释一行,也可以注释多行,比较方便。       

 2、选择语句

如果你好好学习,就会拿到好offer,如果你不好好学习,那就回家养猪,这就是一个选择,那么在C语言中如何实现选择呢?

选择语句只会执行其中一种选择,程序运行时,我在键盘上输入1表示要好好学习,那么程序就会执行127-130行代码,131行到134行的else选择就不会再执行了。

if语句也可以设置多种选择,不仅仅是两种选择:

3、循环语句 

生活中有些事需要一直做,比如每天都要学习,活到老,学到老,那么在C语言中如何实现循环呢?

三种循环语句:while语句,for语句,do...while语句。本章主要讲一下while语句。

举个while语句的例子:

 当day的值为0时,循环结束,此时money的值为36500。

4、函数

一个简单的函数实例: 

 函数的特点就是简化代码,让代码可以反复使用。

5、数组

5.1定义

数组:一组相同类型元素的集合。

 5.2数组的下标

C语言规定:数组的每个元素都有下标,下标是从0开始的,可以通过下标来访问数组元素。

 通过下标访问数组的元素:

 感谢观看^_^

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃点橘子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值