初识C语言——C语言基础知识(二)

前言

        Hello  大家好!今天我们继续C语言的学习,我们废话不多说接上期。


目录

前言

5.字符串+转义字符+注释

字符串

转义字符

 注释

6.选择语句

7.循环语句

8.函数


5.字符串+转义字符+注释

5.1 字符串

"Hello world"

像这种由双引号引起来的一串字符被称为字符串。

注意:字符串的结束标志是\0,这里的\0是一种转义字符(转义内容是空字节)

#include<stdio.h>
int main()
{
	char ch1[] = { 'a','b','c','d','e','f' };
	char ch2[] = "abcdef";
	printf("%s\n", ch1);
	printf("%s", ch2);
	return 0;
}

        这两组字符串打印结果不同,就是因为ch2中系统会默认在最后加上\0,在打印时到\0结束,而ch1系统没有加\0,导致在打印时到  f  之后并没有结束,而是继续向后打印输出,直到检索到\0结束。

\0在计算字符串长度时不算做字符串长度。

#include<stdio.h>
#include<string.h>
int main()
{
	char ch1[] = { 'a','b','c','d','e','f' };
	char ch2[] = "abcdef";
	printf("%d\n", strlen(ch1));
	printf("%d", strlen(ch2));

	return 0;
}

使用strlen可以计算出字符串长度

        在计算ch1长度时,内存中abcdef的后边数据未知,计算长度时系统自动向后检索到\0结束,这里的38也只是随机值,打印ch2长度为6,说明\0并没有算作字符串长度。

5.2 转义字符

转义字符,顾名思义,转变原来的意思

 下面我将使用代码的形式来演示我们常用转义字符的使用,以便于大家更好的理解。

#include<stdio.h>
int main()
{
	printf("ab\bcdef\n");//退格相当于常用的左删
	printf("abc\rdef\n");//相当于回车将\r后数据移至本行开头
	printf("abc\tdef\n");//相当于Tab建
	printf("abcd\vef\n");//垂直制表,将后边数据移至下一个垂直打印位置
	printf("\\n\n");//\\为了打印\n,\t等这种字符防止转义
	printf("\'\n");//打印'防止转义
	printf("\"\n");//打印"防止转义
	printf("\?\n");//打印?防止转义
	printf("\023\n");//\ddd,d代表8进制数
	printf("\x92\n");//\xhh,h代表十六进制数
	return 0;
}

 5.3 注释

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钟

  • while语句
  • do……while语句(后期讲)
  • 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("%d\n", t);
	return 0;
}

        这里就是使用函数对两数进行比较,编写函数以后,在该项目中如果还想比较两数大小,只需再次调用这个函数即可,进而将达到简化目的。函数max在调用时需要传入数据即a和b(max(a,b)),进入函数以后将a和b的值传给形参x和y(max(int x,int y)),由于比较大小需要返回较大数,所以定义函数为整形,返回较大的整形数。


总结

        以上就是本期全部内容,关于C语言的基础知识部分一定要掌握扎实,希望可以帮到您,最后,感谢观看!

  • 33
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 40
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值