1、char其实是一种整数类型

在C语言中,字符使用整数来表示。

例如下面的代码:

#include int main(){    char letter = '2';    printf("Letter is %d.", letter);    return 0;}

在编译后运行的结果是:

Letter is 50.

解释:

对于语句char letter = '2';和char letter = 50;在计算机看来,是完全相同的意思。

字符对应的整型值,在ASCII中定义。

ASCII:American Standard Code for Information Interchange,美国信息交换标准代码,用于定义拉丁字母的计算机编码。

ASCII定义了128个字符对应的整数表示,取值范围为0-127。

2、我们使用的char、short、int、long类型,可以认为是省略了signed前缀的类型

例如下面的程序:

#include int main(){    signed char letter = 'a';    signed short shortValue = 12;    signed int intValue = 80000;    signed long longValue = 987654321;    printf("letter is %d.", letter);    printf("shortValue is %d.", shortValue);    printf("intValue is %d.", intValue);    printf("longValue is %ld.", longValue);    return 0;}

程序编译后运行的结果为:

letter is 97.shortValue is 12.intValue is 80000.longValue is 987654321.

解释:

(1)signed表示后面的char、short、int、long为有符号类型;

(2)对于有符号类型的char、short、int、long,signed可以省略。

3、char、short、int、long类型,如果加上unsigned前缀,表示无符号类型

下面是定义无符号类型整数的方法:

    unsigned char letter = ‘8’;    unsigned short shortValue = 12;    unsigned int intValue = 80000;    unsigned long longValue = 987654321;

4、整数在计算机中用补码表示

补码表示规则:

对于无符号整数,用二进制表示整数时,所有bit均表示数值;

对于有符号整数,用二进制表示整数时,第一个bit为0表示正数,第一个bit为1表示负数。

例如,将0xFF赋值给unsigned char类型,表示255:

程序#include int main(){    unsigned char charValue = 0xFF;    printf("charValue is %d.", charValue);    return 0;}编译后运行结果为:charValue is 255.

将0xFF赋值给char类型,表示-1:

程序#include int main(){    char charValue = 0xFF;    printf("charValue is %d.", charValue);    return 0;}编译后运行结果为:charValue is -1.

5、short类型可以用short int表示,long类型可以用long int表示

例如:

程序#include int main(){    short int shortValue = 123;    long int longValue = 98765;    printf("shortValue is %d.", shortValue);    printf("longValue is %ld.", longValue);    return 0;}编译后运行的结果为:shortValue is 123.longValue is 98765.

因此:

signed short int 等价于short int,也等价于short

unsigned short int 等价于unsigned short

c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...相关推荐

  1. c语言是静态语言python语言是脚本语言对吗_初中生想学编程,请问先学C语言好还是先学Python?...

    本人大二,一开始学的语言是java.碰巧C语言和python都学过皮毛,各有利弊.Python语言方便上手,pip一下,天下我有.C语言功能也很强大,从嵌入式到图形学,C语言也一直陪伴着我,很多算法都 ...

  2. c语言if多条件并列_C/C++编程笔记:C语言预编译指令—条件编译,零基础推荐收藏

    一. 内容概述 本文主要介绍c语言中条件编译相关的预编译指令,包括#define.#undef.#ifdef.#ifndef.#if.#elif.#else.#endif.defined. 二.条件编 ...

  3. c++语言表白超炫图形_C/C++编程笔记:浪漫流星雨表白装b程序

    #include #include//图形库:easyX201905 #include #include#define MAXSTAR 1314 #define MAXMETEOR 520 //结构体 ...

  4. C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)

    C语言支持 5 种带符号的整数类型.其中大多数整数类型具有多个同义词,见表1.表1:带符号的标准整数类型类型同义词 signed char intsigned, signed int shortsho ...

  5. avr-gcc与avr单片机c语言开发 pdf,AVR 单片机与GCC 编程使用方法

    原标题:AVR 单片机与GCC 编程使用方法 WIN 是一个ATMEL AVR 系列 的开发工具集,它包含GNU C 和C++编译器 . 1.1 一个简单的例子 为了先有一个感性的认识,我们首先看一下 ...

  6. java中void和int的意思_c语言void和int的区别

    : 1.指代不同.int:是一种数据类型,在编程语言中,是用于定义整数类型变量的标识符.void:无类型.常用在程序编写中对定义函数的参数类型.返回值.函数中指针类型进行声明. 2.特点不同.int: ...

  7. c语言用int取整取了小数_c语言如何取整

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. C语言有以下几种取整方法: 1.直接赋值给整数变量:如: int i = 2.5; 或 i = (int) 2.5:这种方法采用的 ...

  8. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

  9. R语言sample.int有放回或者无放回采样随机整数实战

    R语言sample.int有放回或者无放回采样随机整数实战 目录 R语言sample.int有放回或者无放回采样随机整数实战

最新文章

  1. Qt Style Sheet 翻译(中)--类似css
  2. 使用C语言和i2c-dev驱动
  3. 高级C语言教程-C语言函数setjmp()函数
  4. 2022年3月23日15:51:00——百度2班留存
  5. .Net学习笔记----2015-06-28(值类型和引用类型)
  6. 读取PDF的文字--zt
  7. 小学计算机知识题,小学信息技术基础知识试题
  8. k3cloud6.0文件服务器,K3Cloud系统集成配置详解
  9. Echert 缩放后切换再数据,缩放大小没还原的解决办法
  10. 微信服务号、订阅号和企业号的区别(运营和开发两个角度)
  11. 用 Python 实现电影订票系统 | 内附源码
  12. defined()函数
  13. 最新CleanMyMac X4.12.1中文版Mac系统优化清理工具
  14. Python 使用UDP 协议实现内网瘫痪 网吧网络瘫痪
  15. 光驱读盘能力差的解决方法
  16. XiaoHu日志 9/5~9/6
  17. 互联网摸鱼日报(2022-10-11)
  18. 蜗牛星际之安装PVE+LEDE+群辉
  19. 184页10万字智慧城市公共服务中台:业务和数据中台建设方案
  20. 宿州可以学中专计算机的学校有哪些,2019宿州中职学校名单大全

热门文章

  1. 2022-2028年中国钢铁智能制造产业竞争现状及发展趋势分析报告
  2. 【springboot】入门
  3. 深度学习网络模型可视化netron
  4. 安装win下的Anaconda ----针对python3.6.4版本
  5. Intel发布FPGA
  6. SECTIONS bss段初始化分析
  7. Structured Streaming编程 Programming Guide
  8. TensorFlow解析常量、变量和占位符
  9. 如何使用Intel vtune profilier?
  10. 2020年Yann Lecun深度学习笔记(上)