c语言单引号的用法指导
C语言中用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的含义其实和十进制数115的含义是一致的。下面小编给大家整理了c语言单引号的用法,供大家参阅。
单引号和双引号在C中的意义完全不同,包围在单引号中的一个字符只是编写整数的另一种方法。这个整数是给定的字符在实现的'对照序列中的一个对应的值,即ASCII码值。因此在一个ASCII实现中,‘a’和0141或97表示完全相同的东西,而一个包围在双引号中的字符串,只是编写一个有双引号之间的字符和一个附加的二进制为零的字符所初始化的一个无名数组的指针的一种简短方法。
使用一个指针来代替一个整数通常会得到一个警告消息(反之亦然),使用双引号来代替单引号也会得到一个警告消息(反之亦然)。但通常对不检查参数类型的编译器却除外。因此用printf('');来代替printf("");通常在运行时得到奇怪的结果。因为''代表一个整数,它被转换为了一个指针,这个指针所指向的内容是没有意义的。
由于一个整数通常足够大,以至于可以放下多个字符,一些C编译器允许在一个字符常量中存放多个字符,这意味着用'yes'来代替'"yes"将不会被发现,后者意味着“包含yes和一个空字符的四个连续存储区域中的第一个的地址”,而前者意味着“在一些实现定义的样式中表示由yes联合构成的一个整数”。这两者之间的任何一致性都是巧合。
简单理解,单引号实际是整数的另外的一种表达方式,该整数是单引号里字符的ASCII码;而双引号里是真正的字符,表示由头指针指向的一片连续区域存储的字符。
-
2017年3月计算机二级C语言考试摸底测试题
以下是yjbys考试网小编整理的2017年3月计算机二级C语言考试摸底测试题,希望对大家有所帮助,祝大家计算机二级考试顺利通过。一、选择题(每小题1分。)(1)程序流程图中带有箭头的线段表示的是()。A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则...
-
C语言if else语句汇总
对于很多情况,顺序结构的代码是远远不够的,大家都接触过C语言吧,下面是小编为大家整理的C语言ifelse语句,希望对大家有所帮助。C语言ifelse语句在C语言中,使用if和else关键字对条件进行判断。请先看下面的代码:#includeintmain(){intage;printf("请输入你的年龄:");sc...
-
C语言精选面试题详解
C语言是IT编程中最基础的语言,在面试中,基本可以忽略又或者格外重要。下面是小编为大家整理的C语言精选面试题详解,欢迎参考~分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。试题1:以下是引用片段:voi...
-
2017年计算机二级考试C语言备考题及答案
计算机二级对于很多考生来说还是比较有难度的,那么怎样顺利通过二级考试呢?这就需要大家平时多练习和找方法了。以下是本站小编整理的2017年计算机二级考试C语言备考题及答案,希望对大家有帮助!1.(A)是构成C语言程序的基本单位。A、函数B、过程C、子程序D、子例...