初步认识C语言字符串、转义字符、注释、程序结构(总结)

 目录

1.字符串

2.转义字符

2.1转义字符

2.2ASCII码表

3.注释

4.程序结构

4.1顺序结构

4.2选择结构

4.2.1if语句。

4.2.2switch语句。

4.3循环语句

4.3.1while语句

4.3.2for语句

4.3.3do-while语句


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语言的知识点一次,若文章编写出现错误,麻烦在评论或者私信一下,我看到后及时更改。