size-t

    59热度

    3回答

    我想在C中打印出一个类型为size_t的变量,但看起来size_t在不同的体系结构中被别名为不同的变量类型。例如,一台机器上(64位)以下代码不会引发任何警告: size_t size = 1; printf("the size is %ld", size); 但我的另一台机器上(32位)的上面的代码产生以下警告消息: 警告:格式“%ld的”需要键入 “长整型*”,但争论3的类型为 “为si

    3热度

    6回答

    size_t是否仅限于C++标准或C标准? 我在定义size_t的“/ usr/include”树中找不到C头。 如果它不在C标准中,GCC只是在做一些神奇的事情来使事情发挥作用吗? 谢谢, Chenz

    5热度

    1回答

    我的代码: unsigned int length = strlen(somestring); 我与4警告级别编译和它告诉我,“转化率从size_t到unsigned int,可能丢失数据”当size_t是一个一个typedefunsigned int。 为什么? 编辑: 我刚刚解决了我自己的问题。我是XP用户,我的编译器正在检查64位兼容性。由于size_t是平台相关的,对于64位,它将是u

    3热度

    8回答

    GCC 4.4.1,C99 我使用size_t和size_t是unsigned int。但是,这取决于您是否正在运行32位或64位。 我将使用size_t来存储缓冲区的大小。 所以我不认为这将是非常便携,如果跨架构使用。 只是一个问题,在32位或64位上使用size_t。什么情况会导致最严重的问题?

    0热度

    2回答

    的问题如果你在我的博文历史中,你会看到我正在尝试开发一种我正在使用的语言的解释器。我想使用size_t使用两个不同的代码,但它们都不返回任何内容。 这里是我试图帖子:http://stackoverflow.com/questions/1215688/read-something-after-a-word-in-c 当我尝试使用我测试它的文件返回我什么。下面是示例文件(仅打印功能,我试图在我的语言

    1热度

    4回答

    这一切都源于我在编译器警告消息(C4267)戳尝试下面一行时: const unsigned int nSize = m_vecSomeVec.size(); size()返回这虽然typedef定义到unsigned int的一个为size_t,实际上不是一个unsigned int。我相信这与64位可移植性问题有关,但是有人可以解释它对我更好一些吗? (我不只是想禁用64位警告。)