char简介

char是C/C++中的基本数据类型,可容纳单个字符的一种基本数据类型。

char占一个字节,也就是8个bit(二进制位),0000 0000 ~ 1111 1111,在无符号类型时char表示的范围是0~255,在有符号类型时char表示的范围是-128~127,可以表示256个整数。

注:

char这种数据类型和其他的基本数据类型有所不同,char在标准中是unsigned,是有符号的,也就是有正负之分的,而其他的基本数据类型默认是signed无符号类型的。

字符类型里的整数被分成两组,每组128个:

其中的一组里的字符两种表示方式之间的对应关系在所有计算机上都是一样的,它们对应整数的范围从0到127。

另一组里的字符两种表示方式之间的对应关系在不同的计算机上可能不一样,它们对应的整数范围可能从-128到-1也可能从128到255。

字符类型(char)是整数类型,在内存单元中以整数形式存放。所以字符类型也可以进行运算。

判断编译器默认的char符号:

#include

int main(void)

{char c = -1;if (c < 200) {

printf("signed\n");

}else{

printf("unsigned\n");

}return 0;

}

ASCII码:

说到char就会提到ASCII码。

我们平常使用的是标准ASCII码,也叫基础ASCII码,使用7位二进制数来表示(剩下的一位为0,也就是0-127)。

0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符)。

32~126(共95个)其中48~57为0~9阿拉伯数字、65~90为26个大写英文字母、97~122为26个小写英文字母,其余的为一些标点符号和运算符号等;

还有扩展ASCII码,许多基于X86的系统都支持使用扩展(或高)ASCII码,扩展ASCII码允许将每个字符的第8位用于确定附加的128个特殊符号字符、外来语字母和图形符号;扩展ASCII字符从128~255(0x80~0xff)的字符。

c语言中char97,C语言数据类型char相关推荐

  1. c语言计算存储大小,在C语言中5种基本数据类型的存储空间长度的排列顺序

    在C语言中5种基本数据类型的存储空间长度的排列顺序 來源:互聯網  2010-04-22 19:19:59  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題 ...

  2. c语言中argc的作用,C语言中 int main(int argc,char *argv[])的两个参数详解

    C语言中 int main(int argc,char *argv[])的两个参数详解 argc是命令行总的参数个数: argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数.命令行后面 ...

  3. 在c程序语言中aph,C 语言试题

    不断的补充,希望一年后,给大家一些帮助. 看到有人关注,有责任( ^_^ ) [0基础] 一个C语言是由______ A)   一个主程序和若干个子程序组成 B)  函数组成 C)  若干过程组成 D ...

  4. c语言argc和argv的作用,c语言中int main(int argc, char argv)中argc和argv的作用

    摘要:我们在开发C语言时,经常看到int main(int argc, char *argv[]),但是没有太多的关注于argc和argv这两个参数,其实它们有很多的作用呢. 编写一个计算器 为了简单 ...

  5. c语言存储空间分为哪三步,在C语言中,五种基本数据类型存储空间长度的排列顺序是:...

    星轮系中在行,中种基线公绕固其他定轴构件转的又随一起齿轮,自身轴线自转既绕,称为. 多别号,本数吴昌硕,字昌硕,又署仓石.苍石,人..大聋.者有者等常见石尊. 心中浮现出的,据类间长学关心的认知们在某 ...

  6. c程序语言中long,C语言long

    C语言long教程 C语言long定义详解 语法 long int varname = value; long varname = value; //简写 参数 参数 描述 long int 定义 l ...

  7. C语言中unsigned long long数据类型

    unsigned long long类型是目前C语言中精度最高的数据类型,可以用来表示20以内的阶乘数据,20以外的自测. 还有是unsigned long long的精度64位,double或者lo ...

  8. c语言中integer是什么数据类型,integer是什么数据类型

    integer是编程语言的基本数据类型之一,用以指示变量的数据类型,有时也用于常量[变量.表达式]的强制数据类型转换:Integer一个整型数据用来存储整数,整数包括正整数,负整数和零. 本文环境:w ...

  9. 如何在C语言中把int*转化为char*

    初学指针我们可能会遇到如下代码: #include<stdio.h> int main() {int a = 0x11223344;int* pa = &a;char* pc = ...

最新文章

  1. c# 获取ajax数据,c# asp.net jQuery AJAX 从 MySQL 中获取数据
  2. 2006年大话IT数码新潮
  3. WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回的xml
  4. [Java] HashMap遍历的两种方式
  5. 一个高效且友好的TensorFlow图神经网络(GNN)框架:tf_geometric
  6. 区块链在天猫国际商品溯源中的应用
  7. sql backup database备份d盘_Oracle RMAN备份与恢复
  8. python 发送邮件正文字体设置_python 文字 坐标python smtplib模块发送SSL/TLS安全邮件实例...
  9. 单元测试unittest(基于数据驱动的框架:unittest+HTMLTestRunner/BeautifulReport+yaml+ddt)...
  10. sharepoint ECMA
  11. redis 连接池_SpringBoot整合redis
  12. XGBoost 与 Spark 在广告排序中的应用
  13. arraylist转int数组_LeetCode 1389. 按既定顺序创建目标数组
  14. Linux16.04配置CUDA8.0+CUDNNV5.1
  15. Lost Cows(树状数组)
  16. Spring Boot 最佳实践(一)快速入门
  17. 达梦工作笔记-使用达梦客户端创建用户并授予权限
  18. 阿里云服务器+ubantu+nodejs 服务器基本配置流程
  19. 入门命令14-文件替换:replace
  20. html5游戏技术指标,2019上半年手游指标报告:Day 1留存率低于30%不及格?

热门文章

  1. Excel如何将中文数字转为阿拉伯数字
  2. ASO外的App推广方式有这些
  3. AutoCAD 使用平铺视口
  4. Word中如何从中间的某一页开始编页码
  5. TP-Link无线路由器当交换机怎么设置
  6. 在word中快速查找所有图片
  7. 打怪升级之FIFO读完了再读会坏掉嘛?
  8. 如何在excel中将两列数据匹配
  9. 功能插件---水印插件
  10. uni-app支付相关配置和代码(H5+APP+小程序+requestPayment service fail not found报错)