C入门语言看这篇就够了,教你快速上手C语言

这篇具有很好参考价值的文章主要介绍了C入门语言看这篇就够了,教你快速上手C语言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C入门语言看这篇就够了,教你快速上手C语言,快速入门C语言,c语言,数学建模,开发语言,c++,算法

前言

  哈喽,各位铁汁们好啊!✨今天来给大家带来的是初识C语言里面的转义字符注释
  《入门C语言篇》主要带大家简单认识-一下C语言,俗话说没吃过猪肉,也见过猪跑。带大家了解下C语言。可以读懂C语言的简单程序,后面博主会给大家出《C语言初级》加进阶知识,逐渐走上编程之路。

一、字符串的概念

什么是字符串?
"hello bit.\n"

这种由双引号(Double Quote)引起来的一串字符称为字
符串字面值(String Literal),或者简称字符串。

  • 注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,
    不算作字符串内容。

这里可能有些同学会问了怎么知道字符串是\0,为结束标志的呢?
我们来看一下下面这段代码:

int main()
{
	//"abcdef";
	//char ch1 = 'a';
	//char ch2 = 'b';
	//char ch3 = 'c';
	char arr[]="abcdef";
	return 0;
}

大家看我们想存储字符串“abcdef”该怎么存储呢?

  • 我相信各位宝子们第一个想到肯定是说,博主那不是很简单吗?
  • 直接用字符类型变量然后一个个输出不就完了,有什么难的。

可是大家想这样是不是太麻烦了,然后每一个字符串都这样存储,那么200个字符的字符串我们岂不是要定义200个字符变量

那怎么办呢?这里给大家简单讲一下字符数组的概念:
前说了如果字符串里面字符元素过多,我们就不好用字符变量来存储了。
而数组刚好可以解决我们这个问题。

  • 数组是相同类型元素的集合
  • 那么我们把数组定义成字符类型的元素不就行了
int main()
{
	char ch[] = {'a', 'b', 'c', 'd', 'e', 'f'};
	char ch2[] = "abcdef";
	return 0;
}

大家可以看到这里使用了,俩总方式来初始化字符类型的数组

  • 第一种:单个字符存储到字符类型的数组里面。
  • 第二种:以字符串直接,存储到字符类型的数组里面。

我们用VS2022来观察一下俩个字符数组存储的有什么区别。
C入门语言看这篇就够了,教你快速上手C语言,快速入门C语言,c语言,数学建模,开发语言,c++,算法
这里是不是可以看到直接存储字符串进去末尾带带了一个\0

  • 说明了字符串是以\0为结尾的。
  • \0是字符串结束的标志
验证字符串后面的斜杠0

前面一章变量这个章节,博主跟大家说了打印字符串用的是%s

int main()
{
	char ch[] = {'a', 'b', 'c', 'd', 'e', 'f'};
	char ch2[] = "abcdef";
	printf("%s\n", ch);
	printf("%s\n", ch2);
	return 0;
}

注:
给大家解释一下printf这个函数

printf以%s打印字符串的时候是
从你给的地址一直向后打印,直到遇到\0
所以我们来看一下区别

C入门语言看这篇就够了,教你快速上手C语言,快速入门C语言,c语言,数学建模,开发语言,c++,算法
这里就可以看到由于字符数组 ch存储的是单个字符元素没有 \0
所以printf就在往后一直打印,直到到找到字符\0

  • 所以后面打印了一堆乱码
  • 而字符数组ch2,最后一个存储的是\0,所以打印到\0就不打印。

再来用 s t r l e n strlen strlen 库函数来读取一下这俩字符数组的长度
注:
给大家解释一下 s t r l e n strlen strlen这个函数

用的时候要引用头文件#include <string.h>
从你给的地址一直向后计数直到遇到\0结束

#include <stdio.h>
int main()
{
	char ch[] = {'a', 'b', 'c', 'd', 'e', 'f'};
	char ch2[] = "abcdef";

	int len1 = strlen(ch);
	printf("%d\n", len1);

	int len2 = strlen(ch2);
	printf("%d\n", len2);

	return 0;
}

C入门语言看这篇就够了,教你快速上手C语言,快速入门C语言,c语言,数学建模,开发语言,c++,算法
所以大家明白为什么输出的是这俩个,字符个数吧!

  • 因为字符数组ch,没有结束符号\0所以计算的字符长度是个随机值
  • ch2\0字符串,结束的标志。所以读取的字符个数是6

二、什么是转义字符

转义字符转义转义说明:
它的意思就是转变他原本的含义

废话不多说各位铁汁看代码。

//转义字符 - 转变原来意思
int main()
{
	printf("(are you ok\?\?)");
	//are you ok]
	//??) - 三字母词  --> ]
	return 0;
}

printf(“(are you ok??)”);
这个代码在以前的编译器中输出的结果是
are you ok]

为什么呢?因为

  • ??) 这3个符号组合在一起在以前的编译器会被认为是
  • 三字母词 意思就是把??) 转变成] 这个符号

再来看一组代码

int main()
{
	printf("ab\ndef");
	return 0;
}

我们的本意是输出ab\ndef这串字符
可实际输出的却是
C入门语言看这篇就够了,教你快速上手C语言,快速入门C语言,c语言,数学建模,开发语言,c++,算法

  • 这是因为 \ + n\n原本的含义该转变成换行符了
  • \n原本只是俩个字符
    大家明白了没有
    那么可以用下面这段代码练习一下
  • 数一数有多少个字符
int main()
{
	printf("c:\\test\\test.c");
	return 0;
}

下面给大家看一下C语言的转义字符表
C入门语言看这篇就够了,教你快速上手C语言,快速入门C语言,c语言,数学建模,开发语言,c++,算法

三、C语言中的不同注释

1. C语言中的注释风格

int main()
{
	/*
	* C语言注释风格 - 不支持注释嵌套
	* 下面代码是创建一个整型变量并赋值0
	*/
	int b = 0;
	printf("%d\n", strlen("abcdef"));
	return 0;
}
缺陷

一旦嵌套了他所对应的/*就不会和最近的 */ 匹配

/*int main()
{
	/*
	* C语言注释风格 - 不支持注释嵌套
	* 下面代码是创建一个整型变量并赋值0
	*/
	int b = 0;
	printf("%d\n", strlen("abcdef"));
	return 0;
}*/

大家看上面被注释了但是下面的*/匹配不上了

2. C++中的注释风格

int main()
{
	//以//开头的注释是属于C++注释风格
	
	//注释
	//strlen是一个库函数
	//计算的是\0之前出现的字符的个数
	//
	int b = 0;

	printf("%d\n", strlen("abcdef"));
	return 0;
}
  • C++的注释方法是支持嵌套的
  • 所以在代码段注释我们一般推荐这种

总结

好了今天主要是带大家认识字符串转义字符注释
总结一下今天学了:
  字符串
  字符串的结束标志
  转义字符
  C语言的注释风格
  C++的注释风格
不知道大家掌握了没有,希望对各位铁汁有用呢!
看到这里了还不给博主扣个点赞收藏
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
拜托拜托这个真的很重要!
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。
C入门语言看这篇就够了,教你快速上手C语言,快速入门C语言,c语言,数学建模,开发语言,c++,算法文章来源地址https://www.toymoban.com/news/detail-536949.html

到了这里,关于C入门语言看这篇就够了,教你快速上手C语言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 测试基本理论-看这篇就够了

    软件测试(Software Testing): 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 【系统软件】:如操作系统、数据库管理系统,各种驱动软件等; 【应用软件】:如Office、有道翻译、QQ等; 【单机版本】:如Office,

    2024年02月06日
    浏览(26)
  • 关于SpringBoot框架,看这篇就够了。

    目录 是什么 有什么优点、解决了哪些问题 创建第一个以springboot项目 starter 核心配置文件application.yml或properties application中的配置项 springboot的启动流程 自定义banner 整合日志打印 整合druid数据源 处理异常 常用的注解 Configuration Import conditional ConfigruationProperties 基于springboot的

    2024年02月06日
    浏览(24)
  • 关于信贷评分卡模型,看这篇就够了!

    风险并不是所有人都能轻松看到,信贷公司同样如此。 8月4日下午15:00,顶象研发总监就评分卡模型展开分享,详细介绍了评分卡模型的原理、评分卡模型的构建过程、评分卡模型的开发投产以及顶象的评分卡模型实践。 评分卡模型原理 通常来说,我们把贷款分为抵押贷款

    2024年02月12日
    浏览(20)
  • Redis基础命令汇总,看这篇就够了

    本文首发于公众号:Hunter后端 原文链:Redis基础命令汇总,看这篇就够了 本篇笔记将汇总 Redis 基础命令,包括几个常用的通用命令,和各个类型的数据的操作,包括字符串、哈希、列表、集合、有序集合等在内的基本操作。 以下是本篇笔记目录: 通用命令 字符串命令 哈希

    2024年02月04日
    浏览(27)
  • TensorBoard最全使用教程:看这篇就够了

    机器学习通常涉及在训练期间可视化和度量模型的性能。 有许多工具可用于此任务。 在本文中,我们将重点介绍 TensorFlow 的开源工具套件,称为 TensorBoard,虽然他是TensorFlow 的一部分,但是可以独立安装,并且服务于Pytorch等其他的框架。 TensorBoard 是一组用于数据可视化的工

    2024年01月17日
    浏览(22)
  • 自学黑客(网络安全)看这篇就够了

    写了这么多编程环境和软件安装的文章,还有很多小伙伴在后台私信说看不懂。我都有点头疼了,但是小伙伴们求学的心情我还是能理解,竟然这么多人给我反馈了,那我就再写一篇网络安全自学的教程吧!大家耐心看完,后面有惊喜。 一、自学网络安全的误区和陷阱 1.不要

    2024年02月06日
    浏览(29)
  • ElasticSearch自定义评分-看这篇就够了

    文章目录   一、适用的场景    1.基本介绍    2.使用场景     2.1根据价格评分排序     2.2根据距离评分排序     2.3根据距离价格综合评分排序     2.4自定义编写脚本   二、常用的字段解释    1.整体结构    2.function_score     2.1.qu

    2024年02月06日
    浏览(22)
  • 倾向得分匹配只看这篇就够了

    倾向得分匹配模型是由Rosenbaum和Rubin在1983年提出的,首次运用在生物医药领域,后来被广泛运用在药物治疗、计量研究、政策实施评价等领域。倾向得分匹配模型主要用来解决非处理因素(干扰因素)的偏差。 ‍1、基本原理——反事实推断 基本原理是 :根据处理组的特征,

    2024年02月05日
    浏览(22)
  • idea自动生成代码--看这篇就够了

    目录 1、idea安装插件 2、连接数据库  3、生成代码 打开idea设置,查找mybatisX插件 1. 打开idea右侧database 2. 创建数据库连接 点击database后,弹出database框,点击左上角的“+”号  3. 填写数据库连接信息  填写自定义名称、数据库连接地址、端口号、用户名、密码。第一次配置时

    2024年02月12日
    浏览(25)
  • 纯小白如何进入游戏行业?看这篇就够了!

    游戏行业 一直都是一个非常 受欢迎的高薪行业 (高薪行业排名TOP.2) ,前景无量,市场广阔,发展迅速。 特别是在近年的 疫情大环境 下,游戏市场更加展现出了势头猛冲的劲儿。 潜力代表企业一览 数据来源:财经十一人 全球游戏市场玩家规模逐年稳步上升 ,游戏行业

    2024年02月10日
    浏览(19)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包