目录
- 一:变量与常量
- 1.1:变量
- 1.2:常量
- 1.2.1:#define定义
- 1.2.2:枚举常量
- 1.2.3:const修饰的常量
- 二:字符串介绍
- 三:转义字符的介绍
- 三:注释方式的介绍
一:变量与常量
1.1:变量
生活中有些值是可变的(比如年龄,体重,薪资)。
下面我们举一个简单的例子表示变量的创建与使用。
1.1.1:变量的分类
局部变量
全局变量
这里主要介绍一下全局变量与局部变量作用域与生命周期。
作用域:通俗来讲,也就是一个变量在哪里可以使用,哪里就是他的作用域。
生命周期:也就是从创建到销毁的一个过程。
局部变量的作用域:是变量所在的局部范围。
全局变量的作用域:是整个项目工程。
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期:整个程序的生命周期,也就是main函数的生命周期。
下面我们用个表格来总结一下
注:此处的储存位置可暂时不看,后续会详细介绍。
1.1.2:变量的优先性
遵循“就近原则”,意思是如果全局变量和局部变量同名时,在函数内还是会局部变量起作用。如下:
1.2:常量
C语言中,常量与变量的定义有所差别,常见的有字面常量,#define定义,枚举常量,const修饰的常量。
1.2.1:#define定义
通常我们写程序时当一个常数多次在程序中使用时,如果我们每次都把数字写入程序,当我们需要改变这个数据时,那么就需要去修改每一处,非常的麻烦,那么这时候我们就可以定义一个define常量。
例如:#define MAX 100
1.2.2:枚举常量
这里枚举常量只做简要介绍,后面作者会详细介绍。
这里提醒一下
- 当我们定义枚举类型变量时,只能用枚举的可能取值给变量赋值。
- 枚举常量内部有默认值,如果无特殊赋值,则从0开始,依次+1。
1.2.3:const修饰的常量
我们定义变量时,可以在类型前加const,此时定义的变量具有常属性,伪常量,不可定义数组。
const定义的常量的修改:
注:关于此处内容后续详细介绍,尽情期待。
二:字符串介绍
“hello world!\n”这种由双引号引起来的一串字符称为字符串字面值,简称字符串。
下面我们看一个代码:
思考为何ch2打印出来会是乱码?
这里我们介绍字符串的标志结束符'\0', 表示字符串结束。
ch2表示一个字符数组,没有定义数组大小时,后面的'\0'不知在何处,所以打印出来时后面会是乱码。我们可以调试查看一下ch1和ch2de1区别。
可见,ch1中有'a', ‘b', ‘c', ‘\0', 而ch2只有'a', ‘b', ‘c',无结束标识符。
当我们限定一下CH2大小时,这时打印就正确了:
这时与数组的不完全初始化有关,当限定大小时,后面不完全初始化为数字0,也就相当于'\0'的作用。
下面我们看两个相等变换:
char arr[] = {‘h', ‘e', ‘l', ‘l', ‘o', ‘\0'}; == char arr[] = “hello”;
char arr[] = {‘h', ‘e', ‘l', ‘l', ‘o', ‘\0'} = char arr[6] = {‘h', ‘e', ‘l', ‘l', ‘o'}
如果一个字符数组有'\0', 那么就可以理解为一个字符串,也就是说字符串是字符数组的特例,字符串末尾隐藏一个'\0', 是字符串的结束标志。
三:转义字符的介绍
当我们要在屏幕上打印一个目录:C:\code\test.c时,我们需要怎样写代码?
先看一个错误代码:
我们可以看出第一种打印是错误的,原因是\t被转译成一个水平制表符,所以我们要打印时需要把目录中的''进行转义。
我们再介绍两个特殊的转义字符:
\ddd:ddd表示1~3个八进制的数字。
\xdd:dd表示2个十六进制数字。
下面我们用代码来验证:
原理:\130此时表示把130转换成十进制,这个十进制数代表的ASC码对应的字符。
三:注释方式的介绍
代码中有不需要的代码可以直接删除,也可以注释掉
代码中有些难懂的代码,可以加一些注释文字
注释有两种风格:
C语言的注释风格 /※xxxxxxxxxxxxxxxxxx※/
缺陷:不可以嵌套注释,C99之前的C语言的注释风格。
C++的注释风格 //xxxxxxxxxxxxxxxxx
优点:可以注释多行也可以注释一行,C99之后引入的注释风格。
OK!!!观众老爷们,这里只是C语言的入门知识,如果朋友们觉得有一点点作用的话,希望朋友们能够给予小菜鸟一点支持!后续继续给朋友们带来更好的博文,还希望朋友们能够继续关注,小菜鸟致力于把自己的学习经验与个人理解更多的分享给大家,望大家喜欢与指正,希望大家以后多多支持!
相关推荐:
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
什么是seo网络推广,seo网络推广技术 ,ai写真官方
用AI写文,开启创作新时代
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
用AI写文章:效率与创意的完美结合
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
文字生成AI开启创作的新纪元
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
文章创作AI:引领智能写作的新时代
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
怎么用AI写文:让创作更轻松,效率翻倍
怎么分辨文章是不是AI写的?五大技巧揭开真相
AI网页效果生成:开启网站设计的新纪元,ai画线祥云
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
用AI修改文章,提升写作效率与质量的新时代
未来写作新方式原创AI文章的无限可能
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
文章续写AI:提升写作效率,创意无限
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
什么是seo的豆子,何为seo ,ai圆复制
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具