数据类型,符号

特别是在C语言中,对数据的要求比较严格,对于我们自身而言,如果连数据的范围都不清楚,就很容易犯错,以下是我的一些理解,希望能让自己再加深下理解和记忆:

unsigned int a;

printf("%u",a);  //能表示的最大数是2**32-1 也就是4294967295

很好理解,比如二进制的两位数最大能表示2**2-1=3.十进制同样,最大能表示10**2-1= 99.

最小的自然就是0了。

这是对于无符号的,那么:

int a;

printf("%d",a);  //能表示的最大数就是2**31-1=2147483647;

//能表示的最小数是-(2**31)=2147483648;

如果在声明的时候没有刻意的去说明是无符号类型,通常系统都默认是有符号的去处理。

同样道理,如果对于char,long,也是一样的。

数据类型,符号,布布扣,bubuko.com

时间: 2024-10-11 07:11:55

数据类型,符号的相关文章

SQL数据库简单的建立与操作

数据类型 符号标志 整数型 bigint,int,smallint,mediumint,tinyint 精确数值型 decimal,numeric 浮点型 float,real,double 位型 bit 字符型 char,varchar,longvarchar,longtext Unicode字符型 nchar,nvarchar BLOB类型 tinyblob,blob,mediumblob,longblob 文本型 text,tinytext 二进制型 binary,varbinary 日期

C#/Java/C/C++基本类型所占大小及表示范围

C/C++的数据类型: 一,整型 Turbo C:   [signed] int 2Byte//有符号数,-32768~32767   unsigned int 2Byte //无符号数,只能表示整数0~65535 [signed] short [int] 2Byte unsigned short [int] 2 Byte long [int] 4 Byte unsigned long [int] 4 Byte Visual C++ 6.0: [signed] int 4Byte   unsig

几道有意思的C++题目

例1:已知某计算机机器字长16位,试指出下述C语句的执行结果. int i=40000; printf("%d",i); 分析:首先我们复习一下C++里面的数据类型: 数据类型符号 所对应的机器字长 int.unsigned int 整数字(有.无符号) short.unsigned short 整数半字(有.无符号) long.unsigned long 整数双字(有.无符号) long long 整数四字 char.unsigned char 整数字节(有.无符号) Float 浮

Ch2_4处理类型

处理类型 类型别名 传统的命名方法: typedef double wages; //wages 是double 的同义词: typedef wages base,*p;//base 是double 的同义词,p 是double *的同义词 新标准——别名声明——using using SI = Sales_item; //SI是Sales_item的同义词 别名的使用:SI iemt; //等价于Sales_item item; 注意与指针的用法:typedef char *pstring;

DB2操作

第一章DB2开发基础 在进行DB2应用开发之前,了解DB2应用程序的结构,掌握相关概念,设置开发环境是很必要的.本章主要介绍这几个方面的内容. 1.1 DB2应用程序开发概述 1.1.1 程序结构 DB2应用程序包括以下几个部分: 1.声明和初始化变量 2.连接到数据库 3.执行一个或者多个事务 4.与数据库断开连接 5.结束程序 一个事务是一组数据库操作,在提交给数据库之前,必须确认完全成功执行.在嵌入式SQL应用程序中,当应用程序成功地连接到一个数据库时,一个事务就自动开始了,结束于执行一条

Java总结(上)

Java命名规范 所有的标识符都应该以字母(A~Z\a~z).美元符号$.下划线_ 开始,首字母之后可以是字母.$.下划线_ 以及数字. 标识符对大小写敏感,且不能用关键字 类名:首字母应该大写,若有多个单词,则每个单词首字母都应大写.举例MyFunction 方法名:所有方法名都应该以小写字母开头.若有多个单词,则后面每个单词首字母都应大写. Java基本数据类型 byte.short.int.long.float.double.boolean.char 数据类型 数据类型符号 位数 最小值

liteos动态加载(十三)

1. 概述 1.1 基本概念 动态加载是一种程序加载技术. 静态链接是在链接阶段将程序各模块文件链接成一个完整的可执行文件,运行时作为整体一次性加载进内存.动态加载允许用户将程序各模块编译成独立的文件而不将它们链接起来,在需要使用到模块时再动态地将其加载到内存中. 静态链接将程序各模块文件链接成一个整体,运行时一次性加载入内存,具有代码装载速度快等优点.但当程序的规模较大,模块的变更升级较为频繁时,会存在内存和磁盘空间浪费.模块更新困难等问题. 动态加载技术可以较好地解决上述静态链接中存在的问题

7.9 初识函数定义与调用

在了解函数之前,我们先想象一个这样的场景: 如果现在len方法不能用了,我们要如何用代码计算‘kilobitten’这个字符串的长度? str1 = 'kilobitten' length = 0 for i in str1: length += 1 print(length) # 10 此时又有一个需求,要计算另一个字符串的长,“New Centry”,我们该怎么做呢?如法炮制 str1 = 'kilobitten' length = 0 for i in str1: length += 1

7.9函数

函数 一.函数简介 1.内置函数:python提前给你的写好了的函数,你直接调用即可 s = 'hello' print(len(s)) # len() 内置函数:python提前给你的写好了的函数 你直接调用即可 2.自定义函数:函数必须先定义后调用,定义了的函数可以在任意位置调用 s = 'hello' def my_len(): # 自定义函数 n = 0 for i in s: n += 1 print(n) my_len() # 函数必须先定义后调用 定义了的函数可以在任意位置调用 此