c语言long int表示范围_C语言编程第9讲——这些C语言整数类型的知识点你掌握了吗...
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语言整数类型的知识点你掌握了吗...相关推荐
- c语言是静态语言python语言是脚本语言对吗_初中生想学编程,请问先学C语言好还是先学Python?...
本人大二,一开始学的语言是java.碰巧C语言和python都学过皮毛,各有利弊.Python语言方便上手,pip一下,天下我有.C语言功能也很强大,从嵌入式到图形学,C语言也一直陪伴着我,很多算法都 ...
- c语言if多条件并列_C/C++编程笔记:C语言预编译指令—条件编译,零基础推荐收藏
一. 内容概述 本文主要介绍c语言中条件编译相关的预编译指令,包括#define.#undef.#ifdef.#ifndef.#if.#elif.#else.#endif.defined. 二.条件编 ...
- c++语言表白超炫图形_C/C++编程笔记:浪漫流星雨表白装b程序
#include #include//图形库:easyX201905 #include #include#define MAXSTAR 1314 #define MAXMETEOR 520 //结构体 ...
- C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)
C语言支持 5 种带符号的整数类型.其中大多数整数类型具有多个同义词,见表1.表1:带符号的标准整数类型类型同义词 signed char intsigned, signed int shortsho ...
- avr-gcc与avr单片机c语言开发 pdf,AVR 单片机与GCC 编程使用方法
原标题:AVR 单片机与GCC 编程使用方法 WIN 是一个ATMEL AVR 系列 的开发工具集,它包含GNU C 和C++编译器 . 1.1 一个简单的例子 为了先有一个感性的认识,我们首先看一下 ...
- java中void和int的意思_c语言void和int的区别
: 1.指代不同.int:是一种数据类型,在编程语言中,是用于定义整数类型变量的标识符.void:无类型.常用在程序编写中对定义函数的参数类型.返回值.函数中指针类型进行声明. 2.特点不同.int: ...
- c语言用int取整取了小数_c语言如何取整
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. C语言有以下几种取整方法: 1.直接赋值给整数变量:如: int i = 2.5; 或 i = (int) 2.5:这种方法采用的 ...
- vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt
第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...
- R语言sample.int有放回或者无放回采样随机整数实战
R语言sample.int有放回或者无放回采样随机整数实战 目录 R语言sample.int有放回或者无放回采样随机整数实战
最新文章
- Qt Style Sheet 翻译(中)--类似css
- 使用C语言和i2c-dev驱动
- 高级C语言教程-C语言函数setjmp()函数
- 2022年3月23日15:51:00——百度2班留存
- .Net学习笔记----2015-06-28(值类型和引用类型)
- 读取PDF的文字--zt
- 小学计算机知识题,小学信息技术基础知识试题
- k3cloud6.0文件服务器,K3Cloud系统集成配置详解
- Echert 缩放后切换再数据,缩放大小没还原的解决办法
- 微信服务号、订阅号和企业号的区别(运营和开发两个角度)
- 用 Python 实现电影订票系统 | 内附源码
- defined()函数
- 最新CleanMyMac X4.12.1中文版Mac系统优化清理工具
- Python 使用UDP 协议实现内网瘫痪 网吧网络瘫痪
- 光驱读盘能力差的解决方法
- XiaoHu日志 9/5~9/6
- 互联网摸鱼日报(2022-10-11)
- 蜗牛星际之安装PVE+LEDE+群辉
- 184页10万字智慧城市公共服务中台:业务和数据中台建设方案
- 宿州可以学中专计算机的学校有哪些,2019宿州中职学校名单大全