初步认识C语言字符串、转义字符、注释、程序结构(总结)
目录
1.字符串
“Hello World!n”
由双引号引起来的一串字符称为字符串字面值,简称字符串。字符串的结束标志为 的转义字符,字符串的最后隐藏一个,而字符后面没有。
用字符串创建数组arr1,打印数组arr1的时候,打印完123后遇到隐藏后结束,不再继续打印。用字符创建数组arr2,数组arr2没有,内存是一块连续的空间,数组arr2后面的存储空间不知道存放的数据是什么,会一直往后打印,当遇到后结束,因此打印数组arr2的时候,输出的是随机值(不同的编译器,可能显示的数据也不一样)。用字符创建数组,可以而外添加一个''字符,打印字符串的时候作为该数组的结束标志。
strlen是库函数,对应的头文件是#include <string.h>,当要使用strlen函数时,需要先引用头文件#include <string.h>,strlen函数的作用是计算字符串的长度,计算的是之前出现字符的个数,不算。
打印数组arr2的字符串,由于数组arr2是由字符创建的,没有作为结束标志,计算数组arr2字符串长度的时候也是随机值。
2.转义字符
2.1转义字符
转义字符就是改变这个字符的意思,使用别的功能。1:将普通字符转变为特殊字符,n就是使用换行功能。2:将特殊字符转变为普通字符,\n转义为两个字符n,n不是转义字符,无法使用换行功能。
2.2ASCII码表
130 8进制数转为十进制数
0*8^0+3*8^1+1*8^2 = 88
x31 16进制数转为10进制数
1*16^0+3*16^1 = 49
t 62 t 是转义字符,计算字符串长度的时候,转义字符只算一个字符,所以该字符串长度为14。
3.注释
注释//可以用来解释代码的功能,有助于对代码的理解;代码中有不需要的代码也可以直接用注释。
C语言的注释风格:/*xxxx*/
C++的注释风格://xxxx
作为一个程序员最好习惯写注释!!!
4.程序结构
4.1顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
4.2选择结构
选择结构用于判断给定的条件,根据判断的结果来控制程序的流程,真结果为1,假结果为0,非0执行语句,0不执行语句。选择结构中有两种语句。
4.2.1if语句。
if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
if(判断条件){ }
if(判断条件){ }else{ }
if(判断条件){ }else if(条件){ }else{ }
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a > 10)
//当a > 10 的时候为真,结果为1,当 a < 10 的时候为假,结果为0
{
printf("%d", a);
}
return 0;
}
if语句中条件成立的时候为真,结果为1,执行if语句,条件不成立的时候为假,结果为0,不执行if语句。if语句中的条件可以直接放常数,不是0,就执行if语句。
4.2.2switch语句。
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。C语言:switch常和case break default一起使用。
switch (输入值)
{
case 常量1:语句;break;
case 常量2:语句;break;
case 常量n:语句;break;
default :语句;break;
}
#include <stdio.h>
int main()
{
int a = 0;
printf("请输入1-7n");
scanf("%d", &a);
switch (a)
{
case 1:
printf("周一n");break;
case 2:
printf("周二n");break;
case 3:
printf("周三n");break;
case 4:
printf("周四n");break;
case 5:
printf("周五n");break;
case 6:
printf("周六n");break;
case 7:
printf("周日n");break;
default:
printf("输入错误n");break;
}
return 0;
}
switch语句通常使用与多分支的情况,如果用if-else语句来写,太复杂了。break的作用是跳出switch语句,default的作用是当输入的数不再switch语句中,另做处理。
4.3循环语句
在生活中有很多问题都需要重复操作,判定条件,如果条件成立继续执行循环语句,当条件不成立的时候,跳出循环。
4.3.1while语句
while语句,先判断再执行。
while(判断条件){循环语句}
#include <stdio.h>
int main()
{
int a = 0;
while (a < 10)
{
printf("%d ", a);
a++;
}
return 0;
}
4.3.2for语句
判断循环条件是否满足,若结果为非0,满足循环条件,执行循环体内语句,然后执行改变变量,进入第二次循环,再判断循环条件是否满足,依次重复,若判断循环条件结果为0,不满足条件,就终止for循环,执行循环体后语句。
for(变量初始值;判断循环条件;改变变量){循环语句}
#include<stdio.h>
int main()
{
int a, b = 0;
for (a = 1;a < 5; a++)
{
b = b + a;
}
printf("%d", b);//显示结果为10
return 0;
}
4.3.3do-while语句
do-while语句执行完一遍循环再判断条件。
do{循环语句}while(判断条件);
#include <stdio.h>
int main()
{
int a = 0;
do
{
printf("%d ", a);
a++;
} while (a < 10);
return 0;
}
感谢大家的观看,觉得文章写得不错的话,点赞、评论、关注支持一下,一周更新C语言的知识点一次,若文章编写出现错误,麻烦在评论或者私信一下,我看到后及时更改。