字符串+转义字符+注释

字符串

“HELLO WORLD”
“我是一个好人”
这种由双引号引起来的一串字符称为"字符串的字面值",或者简称字符串
字符串的结束是一个\0的转义字符,在计算字符串长度的时候\0是结束的标志,不算作字符串的内容
关于制表符(tab)
制表符字如其名,就是让你的程序或者文本的格式更加的整齐,他有自动对齐的功能
比如:a b
b a//可能直接观察不能辨认但是制表符的作用更多的是使得你所输入
的文本更加的整齐
转义字符
如果我们要在屏幕上打印一个目录 比如 c:\code\test.c
会出现什么样的结果?我们先进行猜测
猜测:既然这个程序是打印这行代码 那么结果一定是将c:\code\test.c 输出 ,但是有个点比较
特别因为这行代码中有\c和\t 编译器会怎样翻译呐,让我先尝试一下
代码如下
#include<stdio.h>
#include<windows.h>//用于程序窗口的创建以及大小的改变
int main()
{
printf(“c:\code\test.c\n”);
system(“pause”);//调用pause的功能屏幕上会出现,按下任意键位后继续
return 0;
}
在这里插入图片描述 注意:我们可以看到\c以及\t都被编译器默认为了转义字符,所以在以后编写程序时一定要注意这一点(\t的意思为制表符
在屏幕上的表现为一片空白)
因为转义字符较多,我们先来说几个比较有特点的,剩下的以后继续了解
" 用于表示一个字符串内部的双引号
思路:首先因为c语言中规定"“内部的为字符串内容,所以我们猜想当要输出带双引号的pipi时(“pipi”),它的书写方式会不会是
printf(”“pipi”"); 我们进行了一次尝试
结果如下
在这里插入图片描述
可以看到编译器报错,所以这种书写格式是不对的,那么就需要用到我们的转义字符"
主要部分的代码如下
printf("“hehe”");
编译运行的结果如下
在这里插入图片描述
\n的功能,我在第一篇博客<第一个c语言程序中有详细的解释说明>,只需记住:它可以灵活的控制数据的换行位置
‘:用于表示字符常量’,功能其实与"的功能大同小异
下面是一道练习题
1.打印一个单引号’
2.打印一个字符串,字符串的内容为’’
1.代码和输出结果如下
在这里插入图片描述
2.代码和输出结果如下
在这里插入图片描述
笔试题
printf("%d\n", strlen(“abcdef”));//%d标准的来讲格式化输出一个十进制的数,而后面的strlen()函数用于计算字符串的长printf("%d\n", strlen(“c:test\32\test.c”));//
程序运行后结果如下
在这里插入图片描述
1.问题1没有过多的解释,只需要理解,strlen()函数的作用是计算字符串的长度,以及每个英文字母占1个字节(byte),8个位(bit)
2.第二道题的输出结果为13,可是我们所数一共占了17个字节,为什么?
这就要考虑转义字符以及ascii吗的问题了 ,我们知道像\t这种字符串中的内容,在编译时程序会根据其的特点,将其按一个字节来存放,而\32就要说到ASCII码,它是美国信息交换标准代码,一个ASCII在编译运行时默认会占一个字节,所以输出结果就是13
关于注释
1.注释的作用就是方便自己和他人来阅读代码
2.注释也可以用来注释掉不需要的代码
注释的格式
注释的格式分为两种:1.用//加在每行的代码尾部来达到注释的作用
2./
这是注释 */,用这个来表示注释,但是它也有一定的缺点,就是不能够跨行注释

选择语句

选择语句:通俗的来讲,就是当一个变量满足不同语句相应的条件时,就会执行该语句所包含的内容
这一部分,不做过多的研究,后面看到,会有比较多的研究
一个选择语句的程序
int keep = 0;
int 是 = 1;
int 否 = 0;
printf(“你会继续坚持不断努力吗??选择 是 否”);
scanf("%d", &keep);
if (是)
{
printf(“你的努力会给你带来好的结果!!”);
}
else if(否)
{
printf(“你真的不好好想想??”);
}
system(“pause”);//调用pause的功能屏幕上会出现,按下任意键位后继续
return 0;
}
循环语句
循环语句:分为while循环,do while循环,以及for循环,后面遇到在做详细了解
一个for循环语句
输出100-200的素数
int i=100;//用于表示100-200之间的数
int j=2;//用于检测一个数是否为素数
int count = 0;//用于计数,计算100到200之间一共有多少个素数
for (i = 100; i <= 200; i++)
{
for (j = 2; j < i; j++)
{
if (i%j == 0)
break;
}
if (j >= i)
count++;
printf("%d “, i);
}
printf(”\n");
printf(“100到200之间的素数的总数为%d\n”, count);
system(“pause”);//调用pause的功能屏幕上会出现,按下任意键位后继续
return 0;
}
一个while循环语句
int a = 0;
while (a = 10)
{
int a=1;//注意此变量的循环周期只有一次循环 printf(“哈”); a++; }