字符变量存放多个字符

在我们的认知中,不会有字符变量中存放多个字符的情况(不要说\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;否则会发生一些难以预料的错误。

悬挂“else”

else匹配规则&#xff1a;与它上面的距离它最近的且在同一级语句块的一个未与else匹配的if语句匹配 初接触C语言的同志可能会犯下面这种错误 if(x 0if(y 0){printf("这里有两个if语句\n");} else {printf("只有一个else语句&#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;使之不会出现…

跳出循环的三种方式

break、continue、goto三个关键字都可以用于跳出循环&#xff0c;但三者跳出循环的情况却有所不同 braek&#xff1a;跳出本层循环&#xff0c;执行本层循环下面的语句。 continue&#xff1a;终止本次循环&#xff0c;进入下一次循环。 goto&#xff1a;调到标号所在位置&a…

C语言实现静态顺序表

1、用于存放声明的头文件 #ifndef __SEP__LIST__ #define __SEP__LIST__#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <assert.h>#define MAX_SIZE 10 //使顺序表中可以插入的数据是可以很方便调整的 typedef int DataType;typede…

C语言实现动态顺序表

1、用于存放声明的头文件 #pragma once //避免重复引入头文件&#xff0c;作用于预编译指令几乎相同#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <assert.h> #include <malloc.h>typedef int DataType; typedef struct SepList_d {Dat…

CentOS设置

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

VS Code无法远程ubuntu

①windows下cmd中执行命令&#xff1a; ssh-keygen -t rsa -C "xxxxxx.com" ②ubuntu 下bash 命令 ssh-keygen -t rsa -C "xxxxxx.com" ③cat id_rsa.pub >> ~/.ssh/authorized_keys ④ C:\Users\Administrator\AppData\Roaming\Code\User\set…

C语言实现单链表

1、用于存放声明的头文件 #define _CRT_SECURE_NO_WARNINGS #pragma once #include <stdio.h> #include <assert.h> #include <malloc.h>typedef int DataType;typedef struct SListNode {DataType data; //链表中存放的数据struct SLis…

vim复制、删除和粘贴一行

声明&#xff1a;下面的操作的都是在基本模式&#xff08;Esc&#xff09;&#xff0c;否则无法操作。 1、复制命令&#xff1a; y1 复制光标处的一个字符到缓冲区   yw 复制当前单词到缓冲区   yy 复制当前行到缓冲区   nyy / yny 复制当前行及其下面n-1行的内容到缓…

printf函数的格式修饰符

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

C语言实现单链表面试题汇总

这篇博客只有针对单链表的不同面试题的不同函数&#xff0c;没有对单链表的具体实现方法的介绍。 单链表的具体实现方法&#xff08;创建&#xff0c;初始化&#xff0c;前插&#xff0c;后插&#xff0c;删除&#xff0c;插入&#xff0c;销毁等&#xff09;&#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)…

初识C++之函数重载

最近开始学习C&#xff0c;了解到它在C语言没有的一个特性 – 函数重载&#xff0c;这一特性使得c的函数数量得以减少&#xff0c;减小了对名字空间的污染&#xff0c;另外对程序的可读性也有很大帮助。 那么c的函数重载这一特性是怎么实现的&#xff0c;为什么不会发生命名冲…

const在C与C++中的区别

1、const用于C –> 运行时常量 a. 修饰变量 修饰变量为常变量&#xff08;只读变量&#xff09; const int i 10; 此时i还是一个变量&#xff0c;不信你可以把它用来当作定义一个数组时的数组长度&#xff0c;一定会报错。不过它具有一种常属性&#xff0c;它的值一直都…