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

这篇具有很好参考价值的文章主要介绍了初识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;
}

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

        这两组字符串打印结果不同,就是因为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可以计算出字符串长度

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

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

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

5.2 转义字符

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

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

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

#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;
}

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

 5.3 注释

C语言中,为了增加代码的可读性,通常会在复杂的代码后加入注释,增加代码可读性。当然不需要的代码可以删除或者注释掉,以达到代码不运行的目的。注释形式有两种:/*…注释…*/,和//这两种形式,//是行注释,/**/是段注释(/**/不可嵌套)

初识C语言——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语言的基础知识部分一定要掌握扎实,希望可以帮到您,最后,感谢观看!文章来源地址https://www.toymoban.com/news/detail-413697.html

到了这里,关于初识C语言——C语言基础知识(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言基础知识(一):基础介绍

    Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。 目前 Go 语言支持 Windows、

    2024年02月13日
    浏览(52)
  • Ruby语言基础知识

    Ruby是一种简单快捷的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发,遵守GPL协议和Ruby License。它的灵感和特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。 以下是Ruby语言的一些特点: 面向对象:在Ruby中,一切皆是对象。这意味着所有的数据和

    2024年02月07日
    浏览(34)
  • 1.C语言——基础知识

    C语言的编程框架 C 标识符是用来 标识 变量、函数,或任何其他用户自定义项目的 名称 。 规定:C语言的的标识符由 数字 , 字母 , 下划线 构成,但 不能以数字开头 。 可以作为标识符的 mohd ,  zara ,   abc ,  move_name ,  a_123 myname50 ,   _temp ,  j ,   a23b9 ,   retVal 不可以

    2024年01月20日
    浏览(50)
  • C语言基础知识:内存分配

    目录 内存分配原理 内存分配方法 静态内存分配 动态内存分配 MALLOC() CALLOC()/

    2024年02月07日
    浏览(38)
  • C语言基础知识:宏定义

    目录 一.预处理 二.宏定义用法 ①宏常量 ②宏语句 ③宏函数 ④其它 1.#undef 是用来撤销宏定义的,用法如下: 2.使用ifndef防止头文件被重复包含和编译 三.宏定义相关作用符 ①换行符 \\\"\\\" ②字符串化符 \\\"#\\\" ③片段连接符\\\"##\\\" 四.宏函数的巧用 ①类型传递 ②传递数组 五.注意事项

    2024年02月06日
    浏览(44)
  • Verilog HDL语言基础知识

    目录 Verilog HDL语言基础知识  6.1.2  Verilog HDL模块的结构 6.1.3 逻辑功能定义 6.2.1  常量 6.3 运算符及表达式 6.4.2 条件语句 先来看两个Verilog HDL程序。 例6.1    一个8位全加器的 Verilog HDL源代码 【例6.2】一个8位计数器的Verilog HDL源代码     从上面的例子可以看出:     ①

    2024年02月05日
    浏览(43)
  • STM32 基础知识入门 (C语言基础巩固)

    1、在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是先对需要设置的位用操作符进行清零操作, 然后用|操作符设值。 比如我要改变 GPIOA 的 CRL 寄存器 bit6(第 6 位)的值为 1,可以先对寄 存器的值进行清零操作:  然后再与需

    2024年02月01日
    浏览(56)
  • C语言入门基础知识【完整版】

    C语言中二进制数、八进制数和十六进制数的表示: 二进制 :二进制由 0 和 1 两个数字组成,使用时必须以0b或0B(不区分大小写)开头。例如: 0b101 、 0B001 注意:标准的C语言并不支持二进制写法,有些编译器自己进行了扩展,才会支持二进制数字 八进制 :八进制由 0~7 八个

    2024年02月09日
    浏览(100)
  • FPGA基础知识-编程语言接口

    目录 学习目标: 学习内容: 1.PLI的使用 2.PLI任务的连接和调用 3.内部数据的获取 4.PLI库子程序 学习时间: 学习产出: 解释在Verilog仿真中如何使用PLI子程序。 描述PLI的用途。 定义用户自定义系统任务和函数以及用户自定义C子程序。 理解用户自定义系统任务的连接和调用。

    2024年02月11日
    浏览(37)
  • c语言基础知识帮助理解(详解数组)

    前面梳理完函数和递归的知识后,来进行数组知识的梳理 对函数有疑惑的同学,可以看我之前的文章:c语言基础知识帮助理解(详解函数)_总之就是非常唔姆的博客-CSDN博客  c语言基础知识帮助理解(函数递归详解)_总之就是非常唔姆的博客-CSDN博客 想做点游戏的同学可以

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包