初识C语言——C语言基础知识(二)
Hello 大家好!今天我们继续C语言的学习,我们废话不多说接上期。
5.字符串+转义字符+注释
字符串
"Hello world"
像这种由双引号引起来的一串字符被称为字符串。
注意:字符串的结束标志是,这里的是一种转义字符(转义内容是空字节)
#include<stdio.h>
int main()
{
char ch1[] = { 'a','b','c','d','e','f' };
char ch2[] = "abcdef";
printf("%sn", ch1);
printf("%s", ch2);
return 0;
}
这两组字符串打印结果不同,就是因为ch2中系统会默认在最后加上,在打印时到结束,而ch1系统没有加,导致在打印时到 f 之后并没有结束,而是继续向后打印输出,直到检索到结束。
在计算字符串长度时不算做字符串长度。
#include<stdio.h>
#include<string.h>
int main()
{
char ch1[] = { 'a','b','c','d','e','f' };
char ch2[] = "abcdef";
printf("%dn", strlen(ch1));
printf("%d", strlen(ch2));
return 0;
}
使用strlen可以计算出字符串长度
在计算ch1长度时,内存中abcdef的后边数据未知,计算长度时系统自动向后检索到结束,这里的38也只是随机值,打印ch2长度为6,说明并没有算作字符串长度。
转义字符
转义字符,顾名思义,转变原来的意思
下面我将使用代码的形式来演示我们常用转义字符的使用,以便于大家更好的理解。
#include<stdio.h>
int main()
{
printf("abbcdefn");//退格相当于常用的左删
printf("abcrdefn");//相当于回车将r后数据移至本行开头
printf("abctdefn");//相当于Tab建
printf("abcdvefn");//垂直制表,将后边数据移至下一个垂直打印位置
printf("\nn");//\为了打印n,t等这种字符防止转义
printf("'n");//打印'防止转义
printf(""n");//打印"防止转义
printf("?n");//打印?防止转义
printf("23n");//ddd,d代表8进制数
printf("x92n");//xhh,h代表十六进制数
return 0;
}
注释
C语言中,为了增加代码的可读性,通常会在复杂的代码后加入注释,增加代码可读性。当然不需要的代码可以删除或者注释掉,以达到代码不运行的目的。注释形式有两种:/*…注释…*/,和//这两种形式,//是行注释,/**/是段注释(/**/不可嵌套)。
第一个/*与第八行的*/组成一个注释段,由此说明/**/不可以嵌套使用。
6.选择语句
选择语句就好比现在,
如果你好好学习——>进大厂
如果不好好学习——>毕业烤红薯
这就是选择。(选择语句后边再细讲,先大概了解)
#include<stdio.h>
int main()
{
int a = 0;
printf("你会好好学习吗?(0.不会 or 1.会)n");
scanf("%d", &a);
if (a == 1)
printf("进大厂!");
else
printf("烤红薯!");
return 0;
}
7.循环语句
循环语句主要有3钟
1)while语句
2)do……while语句(后期讲)
3)for语句(后期讲)
对于循环我们都不陌生,一直重复某一个过程,直到达到某个目标,循环结束。循环语句同理
#include<stdio.h>
int main()
{
int a=0;
while (a < 6)
{
a++;
printf("%d", a);
}
return 0;
}
a初始值是0,循环结束条件a<6,当然我们也要不断的改变a的值,防止一直处于循环中,形成死循环。
8.函数
函数就像是一个工厂,数据进入,对数据加工,然后出函数,结果返回到主函数。
函数的使用可以有效简化代码,条理更加清晰。
#include<stdio.h>
int max(int x, int y)
{
return x > y ? x : y;
}
int main()
{
int a, b,t;
printf("请输入两个整数>n");
scanf("%d%d", &a, &b);
t = max(a, b);
printf("%dn", t);
return 0;
}
这里就是使用函数对两数进行比较,编写函数以后,在该项目中如果还想比较两数大小,只需再次调用这个函数即可,进而将达到简化目的。函数max在调用时需要传入数据即a和b(max(a,b)),进入函数以后将a和b的值传给形参x和y(max(int x,int y)),由于比较大小需要返回较大数,所以定义函数为整形,返回较大的整形数。
好了,以上便是本期全部内容,感谢观看!