c语言中的基本类型(2)
来源:互联网 发布:mac磁盘空间不足在哪看 编辑:程序博客网 时间:2024/05/23 22:18
一、基本类型分类
1、 1字节=8bit
字符型(char): 1*
短整型(short int):2
整型类型
基本整型(int):2字节(32位系统)/4字节(64位系统)
长整型(long int): 4
双长整型(long long int): 8
基本类型
单精度浮点类型(float): 4
浮点类型 双精度浮点类型(double):8
复数浮点类型(float_complex,double_complex, long long_complex)
2、 signed 与 unsigned
char:(1)(signed) char: -128 —— 127 符号位1111 1111(-1/255) 0000 0000(0)
( 2)unsigned char: 0 —— 255 符号位1111 1111(-128/128)0111 1111(127)
注:共2^8-1,即256种状态
3、 强类型转换
(1)隐式强转: 隐式类型转换原则
(右下至上)
double <------------------ float
unsigned long
unsigned int
long
int <------------------ short(char)
unsigned 与signed 进行运算时,signed会被转为unsigned
(2)显式强转:
ex. char a = 10;
int b = ( int )a; // 所赋值前加要转换类型名
4、补码:绝对值--->求反码--->加1
扩充:补符号位
二、# 编译预处理指令
<> " " 调用标准函数库
main函数 所有程序入口,可无返回值
{} 函数体
return 0;//0可为表达式;表状态--返回成功
注释:// 行注释
/* */ 块注释(不可嵌套)
#if 0 #endif
三、程序运行过程
源代码(.cpp/.c)---预编译----->( .i )----编译----->( .s )----汇编---->( .obj/,o )-----链接---->库---->( .exe )
四、拓展问题
1、两个unsigned int 相加,应注意:
在32位机上int最大可表示2^31-1,而unsigned int 最大可表示2^32 - 1,需防止溢出
2、浮点数在内存中的存储:(任何数据在内存中都是以二进制的形式存储)
float 31 30-23 22-0 double 63 62-52 51-0
符号位 阶码 尾数 符号位 阶码 尾数
3、头文件命名大小写问题:
Linux下需区分大小写
- c语言中的基本类型(2)
- C语言中的基本类型
- C语言中的基本类型
- c语言中的基本类型
- c语言 基本类型
- C语言基本类型
- C语言中的一个关于基本类型的输出问题
- C语言学习之基本类型在内存中的大小
- C语言中的类型
- C语言基本类型转换
- C语言的基本类型
- C语言_基本类型
- c语言的基本类型
- C语言基本类型、指针
- c语言中的类型转换
- C语言中的类型系统
- C语言中的变量类型
- C语言中的类型转换
- 高盛CEO考虑比特币稳定后会参与交易
- 欢迎使用CSDN-markdown编辑器
- 先码后看 <context:annotation-config/>、<mvc:annotation-driven/>以及<context:component-scan> 侵立删
- python图片像素修改过程
- 细说mysql索引
- c语言中的基本类型(2)
- android仿朋友圈
- <转载>在Eclipse中使用JUnit4进行单元测试
- jQuery教程 6 HTML
- queue
- 服务器集群
- Android中应用程序如何获得系统签名权限
- Jquery Validate 自定义验证
- Hadoop的API操作