初识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)),由于比较大小需要返回较大数,所以定义函数为整形,返回较大的整形数。

好了,以上便是本期全部内容,感谢观看!