字符变量存放多个字符

在我们的认知中,不会有字符变量中存放多个字符的情况(不要说\n、\t等,这些本来就被C语言标准定义为是一个字符),因为一个字符变量就只占1个字节空间,只能存放一个字符,但往下看,你会感到意外。

这里写图片描述

用代码验证一下:

#include<stdio.h>int main()
{char c = 'bit';printf("%c\n", c);system("pause");return 0;
}

这里写图片描述

显然的,程序不但没有报错,而且正确的输出了一个字符为t,也就是bit中的最后一个字符。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不同类型的变量与零值比较的方法

在if()、while()等语句块中&#xff0c;我们经常会遇到变量与零值比较的情况&#xff0c;然而不同的类型的变量与零值的比较方法是有一定标准的&#xff0c;编程时最好遵守这些标准&#xff0c;否则会发生一些难以预料的错误。

测试机器大小端的方法

首先&#xff0c;给出一些大小端相关概念。 大小端的由来&#xff1a; 在乔纳森斯威夫特的著名讽刺小说《格列夫游记》中&#xff0c;小人国内部分裂成Big-endian和Little-endian两派&#xff0c;区别在于一派要求从鸡蛋的大头把鸡蛋打破&#xff0c;另一派要求从鸡蛋的小头把…

main()函数参数

很多人学了很长时间的C语言&#xff0c;可能还不知道mian()函数也是有参数的&#xff0c;甚至会说&#xff0c;main()函数哪来的参数&#xff0c;我从来都没见到过&#xff0c;更没有使用过&#xff0c;然而&#xff0c;不得不说&#xff0c;main()函数确实是有参数的。 main函…

运算符求值顺序

&&与||两个运算符的求值顺序是非常重要的&#xff0c;因为很多判断语句都是基于它们拥有一定的求值顺序才能正确进行的。 eg: if((num1 ! 0) && (num2 / num1 \ > num2 - num1)) 上面的if()判断语句合理的运用了&&运算符&#xff0c;使之不会出现…

CentOS设置

我的CentOS是在VMware Workstation里面装的虚拟机&#xff0c;但操作都是一样的 1、设置系统语言 许多人在安装CentOS系统时&#xff0c;可能在开始阶段选择区域及语言时选择了非中文&#xff0c;而却想在中文环境下使用系统&#xff0c;却苦于不知道如何切换到中文系统&…

printf函数的格式修饰符

本文介绍printf函数的一些特殊的格式控制修饰符 1、域宽修饰符 –> 数字 对所有格式控制符都有效&#xff0c;即便是%%也不例外 宽度修饰符出现在%和格式控制符之间的数字&#xff0c;使数据在固定区域打印。如果待打印的数值不能填满位置&#xff0c;它的左侧会被天上空…

线性表之顺序表与单链表的区别及优缺点

这里比较的是基于C语言实现的顺序表与单链表&#xff0c;与其他语言的实现可能会有差异&#xff0c;但我相信语言是相通的&#xff0c;它们的实现机制应该也差不多。 1、What 什么是顺序表和单链表 ①顺序表&#xff1a; 顺序表是在计算机内存中以数组的形式保存的线性表&a…

前置++与后置++之一道简单的题目引发的思考

引言 昨晚一时兴起&#xff0c;我脑子就问自己下面的代码会输出什么&#xff0c;也不知道我脑子为什么有这个代码模型&#xff0c;只是模糊的有些印象&#xff1a; #include <stdio.h> #include <stdlib.h>int main(int argc,char** argv) {int i3,j;j(i)(i)(i);…

有趣的for循环

#include <stdio.h> int main() {int i 0;for(i 0, printf(" First %d", i);i<10, printf(" Second %d", i);i, printf(" Third %d", i)){printf(" Fourth %d", i);}system("pause");return 0; } 这段代码会…

重载函数编译后的新名字

我们都知道很多语言都支持函数重载&#xff0c;那么编译器是怎么处理编译后它们的命名冲突的呢&#xff1f; 1、先给出几个正确的重载函数&#xff1a; #include <iostream> using namespace std;int Add(int a, int b) {return a b; }double Add(double a, double b)…

乱入的'\0'

看这个题之前&#xff0c;先来回忆一下strlen函数的工作机制&#xff1a; strlen所作的仅仅是一个计数器的工作&#xff0c;它从内存的某个位置&#xff08;可以是字符串开头&#xff0c;中间某个位置&#xff0c;甚至是某个不确定的内存区域&#xff09;开始扫描&#xff0c;…

初识C++之剖析const与#define

1、 编译器处理方式不同   #define是一个宏定义命令&#xff0c;它是在预处理阶段就进行了替换&#xff1b;   const修饰的是一个编译时常量&#xff0c;它是在编译阶段处理的。 2、 类型和安全检查不同   #define定义的标识符仅仅是产生文本替换&#xff0c;不管内容…

初识C++之运算符重载

C里面有一个叫作运算符重载的特性&#xff0c;它其实是基于函数实现的&#xff0c;下面就来介绍一下运算符重载。 1、What  C中预定义的运算符的操作对象只能是基本数据类型。但实际上&#xff0c;对于许多用户自定义类型&#xff08;例如类&#xff09;&#xff0c;也需要类…

对堆栈的认识

什么是堆和栈&#xff0c;它们在哪儿&#xff1f; 问题描述 编程语言书籍中经常解释值类型被创建在栈上&#xff0c;引用类型被创建在堆上&#xff0c;但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验&#xff0c;没有看过对此更清晰的解释。我的意思是我理解什…

Waiting For Debugger

最近楼主在使用手机上的邮政银行时&#xff0c;总是打不开&#xff0c;要强制关闭&#xff0c;给我一个“Waiting For Debugger”的提示&#xff0c;相信朋友们应该遇到过类似的问题&#xff0c;当然这里不一定就是邮政银行出问题&#xff0c;可能是你手机里的任意一款软件&…

初识C++之继承

1、何为继承 C中所谓继承&#xff0c;就是在一个已存在类的基础上创建一个新的类&#xff0c;新类获得已存在类的部分特性&#xff08;为什么是部分特性&#xff0c;后面会讲到&#xff09;。已存在类被称为基类&#xff08;Base Class&#xff09;或父类&#xff08;Father Cl…

初识C++之函数重载、重写、重定义的区别

在C的学习中&#xff0c;慢慢接触了一些很容易混淆的名词&#xff0c;今天就来剖析几个容易混淆的名词。 1、函数重载   重载函数是函数的一种特殊情况&#xff0c;为方便使用&#xff0c;C允许在同一范围中声明几个功能类似的同名函数&#xff0c;但是这些同名函数的形式参…

初识C++之封装

学习C不得不说到C的三大特性&#xff1a;封装、继承、多态&#xff0c;今天就先来剖析一下他的封装性。 1、什么是封装   封装就是将抽象得到的数据和行为&#xff08;或功能&#xff09;相结合&#xff0c;形成一个有机的整体&#xff0c;也就是将数据与操作数据的源代码进…

初识C++之虚函数

1、什么是虚函数   在基类中用virtual关键字修饰&#xff0c;并在一个或多个派生类中被重新定义的成员函数&#xff0c;用法格式为&#xff1a;   virtual 函数返回类型 函数名&#xff08;参数表&#xff09;    {     函数体    }    虚函数是实现多态性…

初识C++之多态

多态性是将接口与实现进行分离&#xff1b;用形象的语言来解释就是实现以共同的方法&#xff0c;但因个体差异&#xff0c;而采用不同的策略。 1、什么是多态   多态&#xff08;Polymorphism&#xff09;按字面的意思就是“多种状态”。在面向对象语言中&#xff0c;接口的…