人生的意义就是思考其意义分享 http://blog.sciencenet.cn/u/qianlivan 天体物理工作者,家乡云南昆明。

博文

C/C++语言学习笔记(一)关于size_t

已有 7060 次阅读 2011-7-15 13:25 |系统分类:科研笔记| C语言, size_t

     本人决定开始C/C++语言的二次学习,这是学习笔记,主要给自己看。如果对别人有帮助,很高兴;如果没帮助,见谅。
     一直以来我都被程序里的size_t类型困扰,在网上查了一圈,各种说法,有人说是整型变量的意思,有人说楼上烧饼,其实是长整型的意思。综合起来,最靠谱的说法是,和头文件里的定义有关,一般是为了增加程序的可移植性而引入的。
     于是我决定看看我这里的size_t是什么意思。我看了一下程序里有
#include <cstdio>
于是locate了一下cstdio,发现
/usr/include/c++/4.1.1/
中有一个文件cstdio,查看了发现里面有
#include <cstddef>
再看cstddef,里面有
#include <stddef.h>
再找stddef.h,发现最有可能的是下面这个文件
/usr/include/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h
这个文件里有两行相关的(还有些各个变量是否已经有定义的条件判断)
#define __SIZE_TYPE__ long unsigned int
typedef __SIZE_TYPE__ size_t;
所以,size_t在我这里应该是long unsigned int。完毕。



https://blog.sciencenet.cn/blog-117333-465061.html

上一篇:射电天文中的两个灵敏度概念
下一篇:C/C++语言学习笔记(二)gsl相关内容
收藏 IP: 159.226.169.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-17 22:32

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部