C语言常见概念(2)

本文介绍了C语言中的main函数作为程序入口,库函数如printf的使用,以及字符和ASCII编码的基础概念,包括字符串的0结束标志和strlen函数的工作原理。
摘要由CSDN通过智能技术生成

main函数

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
	printf("jiayou\n");
	return 0;
}

main函数是C语言程序的入口,程序总是从main函数进入开始执行。main函数被称为主函数。

main函数有且只有一个,即使一个项目中有多个.c文件,main函数也是有且只有一个。

main 函数前面的 int 是表示函数执行结束返回一个整型类型的值,"return 0;"与之对应。

void main() 是一中很古老的写法,不推荐。

printf和库函数

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
	printf("jiayou\n");
	return 0;
}

        上面使用了printf("jiayou\n");,printf函数的功能是在屏幕上(标准输入设备)打印信息,printf也可以打印其他类型的数据,

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
	int b = 10;
	printf("jiayou\n");
	printf("%d\n", b);
	printf("%c\n", 'b');

	return 0;
}

这里的%d与%c是占位符,会被后面的值替换。

printf是一个库函数,什么是库函数?怎么使用?

库函数:C语言标准规定了一组函数,这些函数被不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。

使用库函数:一个系列的库函数一般会声明在同一个头文件,所以库函数的使用,要包含对应的头文件

如果不引用头文件就会报错,如下

不包含库函数printf的头文件,编译器就不认识这个函数。

关键字介绍

关键字:C语言中有一批保留名字的符号,比如int char return if等,这些符号被称为保留字或者关键字。

注意事项:

  1. 关键字都有各自特殊的意义,是保留给C语言使用的
  2. 程序员在创建标识符时,不能和关键字重复
  3. 关键字是固定的,不能自己创建

C语言的32个关键字(不要着急记,以后用的多自然就记住了)

当然C99标准中又加入一些关键字,但使用最多的还是上面的32个关键字,如果想了解全部关键字,可去下面的网站

C 关键词 - cppreference.comicon-default.png?t=N7T8https://zh.cppreference.com/w/c/keyword

字符和ACSII编码

dec表示十进制,oct是八进制,hex是十六进制,字符(ch)编码

不需要记住全部,随时可以查看,掌握几组有规律的数据

字符A~Z的ASCII码值是65-90

字符a~z的ASCII码值是97-122        (97-65=32),大写字母对应的小写字母是大写字母码值加32

数字0~9的ASCII码值是48-57

换行\n是10

字符0-31这32个字符是不可打印字符,无法打印在屏幕上观察

在屏幕上打印32-127的字符

//打印ASCII码表32-127的字符
int main()
{
	int i = 0;
	for (i = 32; i <= 127; i++)
		printf("%c\t", i);
	return 0;
}

字符串结束标志\0

字符:使用单引号括起来的字符称为字符,字符的占位符是%c

字符串:使用双引号括起来的一串字符称为字符串,字符串的占位符是%s

字符串的末尾隐藏放着一个\0,这个\0是字符串的结束标志

查看\0

监视窗口可查看,首先按F10,进入调试

打开监视窗口

查看值

从监视窗口中我们看到 "ch" 后面还隐藏着转义字符 \0

退出监视窗口

我们可以将字符串放在一个字符数组中,验证\0的功能

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//用字符数组验证\0的功能
int main()
{
	char s1[] = { 'a','b','c' };
	char s2[] = { "abc" };
	printf("%s\n", s1);
	printf("%s\n", s2);
	return 0;
}

为什么这里的s1数组打印出abc后,开始出现一些奇怪的字符?这是因为在s1数组中没有结束标志\0,所以会随机的开始读,直到偶然读到\0,才停止。s2中是隐藏了\0,但是他是有的。

我们手动给s1数组加上\0,会不会打印abc呢?

读到s1数组的\0就不读了,打印abc

strlen()函数在计算字符串长度时,遇到 \0 就自动停止了

虞生有一姬
关注 关注
  • 51
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
c语言从入门到实战-C语言常见概念
10-12
c语言从入门到实战-C语言常见概念
c语言考研复试 面试常见问题集合
03-16
"C语言考研复试面试常见问题集合" 本资源总结了C语言考研复试面试中常见的问题,涵盖了声明和初始化、结构、联合和枚举等主题。这些问题都是C语言开发中的热点问题,了解这些问题和答案对C语言开发者的职业发展和...
C语言常见概念
2203_75904043的博客
01-29 1442
C语言常见概念
C语言常见概念2
旺旺碎冰冰的博客
01-12 1793
C语言常见概念2
c语言常见概念
2301_79816047的博客
12-04 967
c语言常见概念
一、C语言常见概念
2301_77591383的博客
03-29 918
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用,这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数,一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用要包含对应的头文件。这种注释只能是单行,可以放在行首,也可以放在行尾,这是C99标准新增的语法。我们在键盘上可以敲出各种字符,例如:啊a,b,c,@,#等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:'a','b','@'。
c语言常见概念
FLL1019的博客
04-18 780
C语言基础知识
c语言常见概念总结
2301_80210397的博客
04-13 984
在C语言中,关键字(也称为保留字)是具有特殊含义的标识符,它们被语言本身预定义并保留,用于定义程序的结构或执行特定的操作。关键字不能用作变量名、函数名或其他标识符的名称。C语言中的关键字包括**控制流语句(**如 if、else、for、while、do、switch、case、break、continue、return)、数据类型(如 int、char、float、double、void)、存储类说明符(如 auto、static、extern、register)、函数修饰符。
一.C语言常见概念
2302_80122781的博客
10-23 57
4. VS项目和源文件、头文件介绍。3.编译器的选择VS2022。7. printf和库函数。9.字符和ASCII编码。2.C语言的历史和辉煌。5.第一个C语言程序。12.语句和语句分类。
修仙之C语言常见概念
2301_80464260的博客
03-29 497
众所周知,⼈和⼈交流使⽤的是⾃然语⾔,如:汉语、英语、⽇语。那人和计算机是怎么交流的呢?使⽤计算机语⾔。而目前已知已经有上千种计算机语⾔,⼈们是通过计算机语⾔写的程序,给计算机下达指令,让计算机⼯作的。C语言就是众多计算机语⾔中的⼀种,当然C++/Java/Go/Python都是计算机语⾔。这里是修仙的小刘,今天我们简单聊了聊C语言的一些基本概念,了解了VS2022的运行与调试,学习了C语言的第一个程序,了解了字符,字符串,库函数等相关概念,学到了ASCII码和转义字符,以及注释的重要性。
C语言常见排序算法 概念.pdf
05-08
C语言常见排序算法 概念.pdfC语言常见排序算法 概念.pdfC语言常见排序算法 概念.pdfC语言常见排序算法 概念.pdfC语言常见排序算法 概念.pdf
c语言指针常见指针及如何使用附带相关基本概念
11-13
c语言指针常见指针及如何使用附带相关基本概念 C语言中的指针是一种特殊的数据类型,它存储了一个内存地址,可以用来访问和操作存储在该地址上的数据。指针在C语言中具有重要的应用,例如动态内存分配、函数参数传递...
23道常见的C语言面试题
04-05
这个PDF文档是一份关于C语言面试问题的总结。文档中包含了23个经典的C语言面试问题及其相关概念的解释,...通过学习这份文档,读者可以掌握C语言的核心概念和面试中常见的问题,为面试和实际编程工作打下坚实的基础。
Java的c/s架构如何同时访问多个数据源
codemami的博客
06-11 1149
在Java的客户端/服务器(C/S)架构中,当服务器需要同时访问多个数据源时,通常是在服务器端进行配置和实现的。可以通过继承这个类来自定义多数据源的连接。在Java的C/S(客户端/服务器)架构中,实现同时访问多个数据源通常涉及后端服务器的设计和实现。接下来,你需要实现一个动态数据源路由的功能,这通常是通过继承AbstractRoutingDataSource类来实现的。配置数据源:为每个数据源创建DataSource对象,并配置相应的数据库连接信息,如驱动类名、URL、用户名和密码等。
为什么选择Python作为AI开发语言
AI心易行者
06-09 2013
综上所述,Python因其简洁易读的语法、丰富的库和框架、广泛的社区支持、适合快速原型开发的特性以及良好的兼容性和集成性,成为AI开发的首选语言。而像PlugLink这样的工具,则进一步提升了Python在AI开发中的效率和便利性。对于任何希望在AI领域有所作为的开发者来说,掌握Python无疑是必不可少的技能。在未来,随着AI技术的不断发展和进步,Python必将继续扮演重要角色,推动这一领域的创新和变革。如果你还没有开始学习Python,那么现在就是最好的时机。
建筑结构\施工图\B型施工图-建筑-别墅结构施工图.dwg
06-17
建筑结构\施工图\B型施工图-建筑-别墅结构施工图.dwg
tensorflow-2.8.1-cp39-cp39-win-amd64.whl
06-17
python安装
protobuf-3.15.6-cp36-cp36m-macosx_10_9_x86_64.whl
06-17
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
pyzmq-23.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
最新发布
06-17
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
c语言基础知识概念 百度文库
08-01
2. 数据类型:C语言中主要支持的数据类型有基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型和布尔型等。派生数据类型包括数组、结构体和指针等,这些数据类型可以通过组合基本数据类型或其他派生...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言scanf和printf 1958
  • C语言常见概念(2) 1811
  • C语言数据类型(2) 665
  • C语言注释的写法 442
  • C语言常见概念(1) 374

最新评论

  • C语言单目操作符:++,--,+,-

    CSDN-Ada助手: 恭喜你写了第10篇博客!对于C语言单目操作符的解释很清晰,让我受益匪浅。希望你可以继续分享关于C语言的知识,或许可以考虑写一些实际应用场景下的代码示例,让读者更好地理解这些操作符的用法。期待你的下一篇作品!

  • C语言强制类型转换

    CSDN-Ada助手: 恭喜用户发布了关于C语言强制类型转换的博客!持续创作非常值得鼓励,希望你能继续分享更多关于C语言的知识。下一步可以考虑写一些关于指针或者数据结构的文章,相信会受到读者们的欢迎。期待你的下一篇作品!祝创作顺利!

  • C语言算术操作符

    CSDN-Ada助手: 恭喜您写了第8篇博客!标题为“C语言算术操作符”,这是一个非常有用和有趣的主题。通过探讨C语言中的算术操作符,读者将能够更好地理解和应用这些操作符。您的文章内容清晰明了,对于初学者来说非常友好。 在下一步的创作中,我建议您继续深入探讨C语言中其他重要的操作符,例如逻辑操作符或位操作符。这些话题将进一步拓展读者对C语言的了解,使他们能够更加灵活地运用这些操作符解决问题。谦虚地说,我相信您会以您独特的方式呈现这些内容,并给读者带来更多的启发和知识。 期待您的下一篇博客,继续加油!

  • C语言数据类型(2)

    CSDN-Ada助手: 恭喜作者继续分享关于C语言数据类型的知识,这篇博客内容扎实,让读者受益匪浅。希望作者在下一篇博客中可以深入探讨C语言数据类型的应用场景,或者结合实际案例进行讲解,这样能够更加生动形象地展示C语言数据类型的重要性和实用性。期待作者的下一篇精彩内容!

大家在看

  • spring图书管理系统(功能完美实现)
  • 数字化转型下的新型需求管理方法和机制 读后感
  • springboot电子邮件收发系统完美实现 396
  • 解锁跨境购物新体验:1688代购集运系统全攻略
  • 淘宝/天猫商品详情API接口在电商数据可视化中的应用

最新文章

  • C语言scanf和printf
  • C语言强制类型转换
  • C语言单目操作符:++,--,+,-
2024年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虞生有一姬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司金华建网站多少钱坂田关键词排名包年推广巢湖SEO按效果付费报价沈阳关键词排名包年推广淮安网站优化按天扣费飞来峡网站优化按天扣费推荐茂名seo排名公司观澜seo网站优化推荐河源网站优化软件价格黑河seo网站优化哪家好兴安盟网站seo优化报价宜昌网站优化按天收费价格抚州外贸网站建设价格合肥网站推广工具普洱网站推广系统驻马店至尊标王哪家好益阳网站优化推广公司文山营销网站梅州百度网站优化排名哪家好景德镇推广网站多少钱朝阳网站推广方案哪家好潍坊百度竞价价格辽源关键词按天扣费公司黑河网站推广工具推荐成都网站优化按天扣费公司玉林SEO按天收费多少钱遂宁关键词按天收费公司信阳SEO按天计费报价咸宁关键词排名包年推广推荐大芬百度竞价包年推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化