Linux学习--- C语言关键字、数据类型
- 关键字:
sizeof为关键字,并不是函数。
作用:编译器给我们查看内存空间容量的一个工具。
eg:int a;
printf("the size is %d\n",sizeof a);
printf("the size is %d\n",sizeof (a)); //注:int的大小跟编译器有关。
二者结果是一样的:the size is 4。
- 数据类型
- char = 8bit = 1B
硬件芯片操作最最小单位。 bit 1 0
软件操作最小单位 1B = 8bit
eg:char a = 300; //溢出
2. int 大小由编译器决定
32bit 4B int 2^32 = 4294967296
16bit 2B int 2^16 = 65536
注:在C语言中,a>>1 表示a右移1位,即a = a/(2^1),
同理a<<1表示a左移1位,即a=a*(2^1).
① 进制表示(计算机中)
二进制:0开头
八进制:\开头
十进制:正常表示即可,但不宜以0开头。
十六进制:0x开头
② 进制输出:
printf("%d %o %x",a,b,c) //a,b,c分别按十进制,八进制,十六进制输出。
3.long(4B = 32bit)、short (2B = 16bit)
4.unsigned 、signed
无符号:数据
有符号:数字
eg:char a = -1;
a>>1 最终变为0xff,因为最高位始终存在。
unsigned char b = -1;
b>>1 最终变为0
5.float、double
float 4B
double 8B
6.void 声明
Linux学习--- C语言关键字、数据类型的更多相关文章
- linux 下C语言学习路线
		UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ... 
- UNIX/Linux下C语言的学习路线
		一.工具篇 “公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具. 1.操作系统 在UNIX或 ... 
- Unix和Linux下C语言学习指南
		转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ... 
- c语言基础:数据类型                                                    分类:            iOS学习  c语言基础             2015-06-10 21:43    9人阅读    评论(0)    收藏
		C语言基本数据类型大体上分为: 整型 和 浮点型 字节: 计算机中最小的储存单位 1 Byte = 8 bit 整型: int 4 ... 
- 继续学习:C语言关键字
		auto :声明自动变量 break:跳出当前循环 case:开关语句分支 char :声明字符型变量或函数 const :声明只读变量 continue:结束当前循环,开始下一轮循环 default ... 
- 在 Linux 下学习 C 语言有什么好处?
		作者:宅学部落链接:https://www.zhihu.com/question/23893390/answer/832610610来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ... 
- 实验四 Linux系统C语言开发环境学习
		项目 内容 这个作业属于哪个课程 Linux系统与应用 这个作业的要求在哪里 作业要求链接 学号-姓名 17041428-朱槐健 作业学习目标 1.Linux系统下C语言开发环境搭建 2.学习Linu ... 
- Linux下C语言编程基础学习记录
		VIM的基本使用 LINUX下C语言编程 用gcc命令编译运行C语言文件 预处理阶段:将*.c文件转化为*.i预处理过的C程序. 编译阶段:将*.i文件编译为汇编代码*.s文件. 汇编阶段:将*.s ... 
- 学习C语言深入解剖笔记之关键字的秘密
		C语言关键字的秘密 重点说明: 1.if(略) 2.void ①C语言规定只有相同类型的指针才可以相互赋值 ②void*指针作为左值用于“接收”任意类型的指针 ③void*指针作为右值赋值给其它指针时 ... 
随机推荐
- 20165312 2017-2018-2 《JAVA程序设计》第2周学习总结
			20165312 2017-2018-2 <JAVA程序设计>第2周学习总结 一.对上一周学习的查漏补缺 1.上周在虚拟机中进行编译程序时出现错误,在上一周的博客中我有提到,当时还未找到解 ... 
- 04-体验一下apache组织封装的BeanUtil工具包
			apache 自己为程序员们封装了一个专门用于处理的工具类,其功能有(数据类型会自动转成与JavaBean相关的) map转javabean javabean转map javabean对象复制 获取j ... 
- delphi combobox屏蔽鼠标滑动
			//第1种方法 procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; Mo ... 
- java 错误
			ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 解决在程序最后加一条语句system. ... 
- boost安装缺少libboost_iostreams.so
			编译安装boost库: 1 ./bootstrap.sh 2 ./bjam 3 ./b2 install 但安装boosth后,发现缺少libboost_iostreams.so库,后发现boost库 ... 
- 最强Hibernate搭建文章(转)
			Hibernate优势: 1.Hibernate对JDBC访问数据库的代码做了轻量级的封装,大大简化了数据访问的层的重复性代码,并却减少了内存消耗,加快了运行效率. 2.Hibernate是一个基于J ... 
- 子页面调整父亲页面的iframe元素
			$('iframe', parent.document).attr('scrolling','no'); 
- 10 dict嵌套与升级
			dic = { 'name':['alex','wusir','taibai'], 'py9':{ ', 'learm_money':19800, 'addr':'CBD', }, 'age':21 ... 
- spring学习1
			1.<context:property-placeholder/> :用于从外部属性文件中获取Bean的配置 <context:property-placeholder locati ... 
- windows系统下将nginx作为系统服务启动
			1. 准备工作 下载安装nginx,并记住安装目录 官网下载 下载winsw,下载地址 2. winsw设置 将winsw可执行程序复制到nginx安装目录下,并重命名为nginx-service 新 ... 
