
C
imgodor
这个作者很懒,什么都没留下…
展开
-
文本流和二进制流
我们在写C程序的时候经常会涉及到对流的操作,比如说从标准输入流读取一串字符串,然后通过标准输出流输出显示在屏幕上,这也就是所谓的IO操作。那么流究竟是什么东西?下面首先对流这个概念做一下解释。 一. 流(stream)的概念 计算机有很多外部设备,比如键盘、鼠标、CD-ROM驱动器、硬盘、网络接口、视频适配器等。这些设备都和IO操作有关系,而每种设备都具有不同的特性和操作协议。操作系统转载 2014-12-16 23:07:22 · 556 阅读 · 0 评论 -
关于sizeof的问题(1)
(1)基本 环境:gcc // 转义字符 1个字节 // int 4个字节 // long int 4个字节 // short int 2个字节 // float 4个字节 // double 8个字节 // 所有指针都是按操作系统来的 32位 4字节 (2)使用函数做参数 sizeof可以使用函数做参数,这时候必须使用括号。返回值为函数转载 2015-03-22 10:21:12 · 388 阅读 · 0 评论 -
关于sizeof的问题(2)——求结构体大小
转载:http://blog.youkuaiyun.com/szchtx/article/details/8801583 运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。 C语言中的构造数据类型有三种:数组、结构体和共用转载 2015-03-22 17:16:01 · 491 阅读 · 0 评论 -
cdecl、stdcall、fastcall函数调用约定区别
论函数调用约定 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保转载 2015-03-23 15:43:06 · 385 阅读 · 0 评论