C语言单引号和双引号的区别

C语言单引号和双引号的区别

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面我们来看看C语言单引号和双引号的区别,希望对大家有所帮助。

最近的C语言课在教字符串,貌似N多同学搞不清楚单引号和双引号的区别,有人还以为在C语言里用哪个都可以...其实C语言中的单引号和双引号含义是一点也不一样滴...

看别人讲指针与数组时也有点弄不清sizeof一个双引号括起来的数组竟然值会+1:如

char a[]="123456";

sizeof(a)的值为7

1、含义不同。

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。

而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。

2、大小不同。

用单引号引起的一个字符大小就是一个字节。

而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符串会在字符串末尾添加一个二进制为0的字符''。

C语言的特点

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的.调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析,总结出其主要特点如下:

(1)简洁的语言

C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

(2)具有结构化的控制语句

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if...else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

(3)丰富的数据类型

C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。

(4)丰富的运算符

C语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。

(5)可对物理地址进行直接操作

C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。C语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。

(6)代码具有较好的可移植性

C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

(7)可生成高质量、目标代码执行效率高的程序

与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。

特有特点

C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现为以下三个方面:

其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

其二,简洁性。9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。

其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

缺点

1.C语言的缺点主要表现为数据的封装性弱,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

2.C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。

转载请注明出处我优求知网 » C语言单引号和双引号的区别

学习

精选捐款感谢信汇编九篇

阅读(37)

本文为您介绍精选捐款感谢信汇编九篇,内容包括关于捐款感谢信范文汇编九篇,祖堂捐款感谢信100字。精选捐款感谢信汇编九篇在现实生活中,感谢信在我们的生活中并不鲜见,感谢信跟其他书信一样,也是表情达意的一种工具。写感谢信需要注意哪些

学习

班级卫生建议书

阅读(29)

本文为您介绍班级卫生建议书,内容包括班级卫生建议书范文,保持小区卫生清洁建议书。班级卫生建议书随着社会一步步向前发展,能够利用到建议书的场合越来越多,当建议书是面对群体时,可以宣传、鼓动对方去开展某项工作或进行某种活动,具有一定

学习

精选教师承诺书

阅读(26)

本文为您介绍精选教师承诺书,内容包括教师两点一线承诺书,教师意识形态承诺书。精选教师承诺书8篇随着社会一步步向前发展,承诺书对我们的作用越来越大,承诺书是单方意思表示,不具有合同效力。相信写承诺书是一个让许多人都头痛的问题,以下

学习

吩咐的近义词

阅读(40)

本文为您介绍吩咐的近义词,内容包括吩咐的近义词是什么,吩咐的近义词标准答案,吩咐的近义词反义词。近义词,是指词汇意义相同或相近的词语,如“美好”和“美妙”、“懒惰”和“怠惰”、“枯萎”和“干枯”、“宽敞”和“宽阔”。与“近义

学习

愚公移山的原文及翻译

阅读(29)

本文为您介绍愚公移山的原文及翻译,内容包括愚公移山的原文及翻译和注释,愚公移山原文翻译注音版,愚公移山原文及翻译简短100字。《愚公移山》是中国古代寓言故事,选自《列子·汤问》,作者是春秋战国的列御寇。下面是给大家整理的愚公移山

学习

目标责任承诺书

阅读(32)

本文为您介绍目标责任承诺书,内容包括目标责任承诺书模板,产量目标承诺书。目标责任承诺书在日新月异的现代社会中,承诺书的使用频率越来越高,使用正确的写作思路书写承诺书会更加事半功倍。大家知道承诺书的格式吗?以下是整理的目标责任承

学习

学术会议的邀请函

阅读(31)

本文为您介绍学术会议的邀请函,内容包括学术会议的邀请函用什么纸打印,学术会议邀请函模板。学术会议的邀请函邀请函分为婚庆邀请函、商务邀请函、会议邀请函等。现如今,邀请函对于我们处理事务息息相关,我敢肯定,大部分人都对拟定邀请函很

学习

不尊重老师检讨书

阅读(30)

本文为您介绍不尊重老师检讨书,内容包括向老师道歉的检讨书,检讨书怎么写给老师。不尊重老师检讨书在学习、工作或生活中出现了过错后,我们常常被要求写检讨书,以对出现的问题和过错进行检讨,请注意写检讨书的心态要端正。你还在为写检讨书

学习

工作不仔细检讨书

阅读(35)

本文为您介绍工作不仔细检讨书,内容包括工作不仔细的检讨书,工作失职检讨书。工作不仔细检讨书在不小心犯错后,为了避免再犯,我们常常被要求写检讨书,以对出现的过错进行反省,写检讨书一定要态度要诚恳、端正。什么样的检讨书才是好的检讨书

学习

给上级领导的感谢信模板合集三篇

阅读(33)

本文为您介绍给上级领导的感谢信模板合集三篇,内容包括写给上级领导的感谢信模板,给上级领导送锦旗的感谢信。给上级领导的感谢信模板合集三篇在日常学习、工作和生活中,许多人都写过书信吧,书信有助于增进人与人之间的交流。那么问题来了

学习

母爱如水父爱如山诗歌

阅读(30)

本文为您介绍母爱如水父爱如山诗歌,内容包括母爱如水父爱如山诗歌演讲,母爱如水父爱如山诗集,父爱如山母爱如水的诗歌。在现实生活或工作学习中,大家都接触过很多优秀的诗歌吧,诗歌是表现诗人思想感情的一种文学样式。那什么样的诗歌才是

学习

关于心情的说说

阅读(29)

本文为您介绍关于心情的说说,内容包括致自己的心情说说15篇,通用表达心情的说说汇总90条。关于心情的说说(精选15篇)随着网络社交蓬勃发展,越来越多人钟情于在朋友圈发布说说,用以分享生活日常和自己的感悟。你知道发什么样的说说才能避免

学习

母亲生日的说说

阅读(29)

本文为您介绍母亲生日的说说,内容包括母亲生日的说说句子,母亲生日的说说幽默。母亲生日的说说随着网络社交的悄悄演进,越来越多人喜欢在朋友圈上发布说说,用于记录和分享生活中有意义的事。究竟什么样的说说才是特别的呢?以下是帮大家整理

学习

母亲节快乐说说

阅读(32)

本文为您介绍母亲节快乐说说,内容包括母亲节快乐说说发朋友圈,母亲节快乐说说大全。母亲节快乐说说随着社交网络的兴起,越来越多人热衷于在朋友圈发布说说,用以记录学习、生活中有意义,特别是有纪念意义的事情。那什么样的说说才是新颖独特

学习

中班语言微笑教案

阅读(37)

本文为您介绍中班语言微笑教案,内容包括中班语言微笑教案预设,中班语言微笑教案ppt。中班语言微笑教案作为一位杰出的老师,就有可能用到教案,编写教案助于积累教学经验,不断提高教学质量。我们应该怎么写教案呢?下面是帮大家整理的中班语言

学习

社保连续缴纳和累积缴纳有什么区别

阅读(41)

本文为您介绍社保连续缴纳和累积缴纳有什么区别,内容包括医保连续缴纳和累计缴纳的区别,上海社保累计缴纳月份证明怎么弄,北京社保连续缴纳和累计缴纳。社会保险是指国家通过立法强制建立社会保险基金,对参加劳动关系的劳动者在丧失劳动

学习

幼儿园语言文字工作总结

阅读(29)

本文为您介绍幼儿园语言文字工作总结,内容包括幼儿园语言文字工作总结范文3篇,幼儿园国家通用语言文字工作总结。幼儿园语言文字工作总结总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它可以有效锻炼我

学习

学前班语言教学计划

阅读(50)

本文为您介绍学前班语言教学计划,内容包括学前班语言教学计划下学期,2023年学前班语言教学计划。学前班语言教学计划时间的脚步是无声的,它在不经意间流逝,我们的工作又将在忙碌中充实着,在喜悦中收获着,让我们对今后的工作做个计划吧。相信

学习

C语言测试题及答案

阅读(87)

本文为您介绍C语言测试题及答案,内容包括c语言测试题及答案填空,c语言测试题,c语言编程入门教程。古今来许多世家,无非积德。天地间第一人品,还是读书。以下是为大家搜索整理的C语言测试题及答案,希望能给大家带来帮助!更多精彩内容请及时

学习

托班语言活动《抱抱》教案

阅读(50)

本文为您介绍托班语言活动《抱抱》教案,内容包括幼儿园语言活动抱抱教案,求大熊抱抱优质课教案,托班语言课程抱抱教案。作为一名教学工作者,通常需要准备好一份教案,教案是教材及大纲与课堂教学的纽带和桥梁。那么大家知道正规的教案是怎

学习

计算机二级C语言考试冲刺练习题

阅读(44)

C语言是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。下面给大家整理了计算机二级C语言考试冲刺练习题,欢迎阅读!

学习

计算机二级考试c语言过关经验

阅读(35)

本文为您介绍计算机二级考试c语言过关经验,内容包括计算机二级考试c语言怎么过,计算机二级教程全套c语言,计算机二级c语言用什么软件。考试要求考生在规定的时间内按指定的方式解答精心选定的题目或按主办方的要求完成一定的实际操作的