随笔分类 -  sizeof

摘要:sizeof() sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。 它在编译时起作用,而不是运行时。 这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体: struct S1 { char c; int i; }; 问sizeof(s1)等于多少聪明的你开始思考了,char占1个字节,int占4个字节,那么加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错的!VC6中按默认设置得到的结果为8。 Why为什么受伤的总是我 请不要沮丧,我们来好好琢磨一下sizeof... 阅读全文
posted @ 2012-09-11 02:03 byfei 阅读(185) 评论(0) 推荐(0) 编辑
摘要:void UpperCase(char str[] ){for( size_t i=0; i<sizeof(str)/sizeof(str[0]);++i )if( 'a'<=str[i]&& str[i]<='z' )str[i] -= ('a'-'A' );}char str[] = "aBcDe";cout << "str字符长度为: " <<sizeof(str)/sizeof(str[0])<< endl;Upp 阅读全文
posted @ 2012-06-29 16:39 byfei 阅读(408) 评论(0) 推荐(0) 编辑
摘要:#include <iostream>using namespace std;typedef struct _A{char c;int i;} A;typedef struct _B{A a;double d;} B;typedef struct _C{A a;char c;} C;int main(void){cout << sizeof(A) << endl;cout << sizeof(B) << endl;cout << sizeof(C) << endl;return 0;}816 12 阅读全文
posted @ 2012-06-28 11:22 byfei 阅读(112) 评论(0) 推荐(0) 编辑