本人决定开始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相关内容