º£¿µÍþҕУˆ@ÕÐƸ¹PÔ‡î}
¡¡¡¡1¡¢10¡¢10¡¢4¡¢4ËÄ‚€(g¨¨)”µ(sh¨´)£¬ÔõôËã³ö24üc(di¨£n)?
¡¡¡¡(10*10-4)/4=24
¡¡¡¡2¡¢ÏÂÁбíß_(d¨¢)ʽÔÚ32λ™C(j¨©)Æ÷¾Ž×gh(hu¨¢n)¾³ÏµÄÖµ()
¡¡¡¡class A
¡¡¡¡{
¡¡¡¡};
¡¡¡¡class B
¡¡¡¡{
¡¡¡¡public:
¡¡¡¡B();
¡¡¡¡virtual ~B();
¡¡¡¡};
¡¡¡¡class C
¡¡¡¡{
¡¡¡¡private:
¡¡¡¡#pragma pack(4)
¡¡¡¡int i;
¡¡¡¡short j;
¡¡¡¡float k;
¡¡¡¡char l[64];
¡¡¡¡long m;
¡¡¡¡char *p;
¡¡¡¡#pragma pack()
¡¡¡¡};
¡¡¡¡class D
¡¡¡¡{
¡¡¡¡private:
¡¡¡¡#pragma pack(1)
¡¡¡¡int i;
¡¡¡¡short j;
¡¡¡¡float k;
¡¡¡¡char l[64];
¡¡¡¡long m;
¡¡¡¡char *p;
¡¡¡¡#pragma pack()
¡¡¡¡};
¡¡¡¡int main(void)
¡¡¡¡{
¡¡¡¡printf("%d\n",sizeof(A));
¡¡¡¡printf("%d\n",sizeof(B));
¡¡¡¡printf("%d\n",sizeof(C));
¡¡¡¡printf("%d\n",sizeof(D));
¡¡¡¡return 0;
¡¡¡¡}
¡¡¡¡class A
¡¡¡¡{
¡¡¡¡};
¡¡¡¡class B
¡¡¡¡{
¡¡¡¡public:
¡¡¡¡B();
¡¡¡¡virtual ~B();
¡¡¡¡};
¡¡¡¡class C
¡¡¡¡{
¡¡¡¡private:
¡¡¡¡#pragma pack(4)
¡¡¡¡int i;
¡¡¡¡short j;
¡¡¡¡float k;
¡¡¡¡char l[64];
¡¡¡¡long m;
¡¡¡¡char *p;
¡¡¡¡#pragma pack()
¡¡¡¡};
¡¡¡¡class D
¡¡¡¡{
¡¡¡¡private:
¡¡¡¡#pragma pack(1)
¡¡¡¡int i;
¡¡¡¡short j;
¡¡¡¡float k;
¡¡¡¡char l[64];
¡¡¡¡long m;
¡¡¡¡char *p;
¡¡¡¡#pragma pack()
¡¡¡¡};
¡¡¡¡int main(void)
¡¡¡¡{
¡¡¡¡printf("%d\n",sizeof(A));
¡¡¡¡printf("%d\n",sizeof(B));
¡¡¡¡printf("%d\n",sizeof(C));
¡¡¡¡printf("%d\n",sizeof(D));
¡¡¡¡return 0;
¡¡¡¡}A¡¢1¡¢4¡¢84¡¢82 B¡¢4¡¢4¡¢82¡¢84 C¡¢4¡¢4¡¢84¡¢82 D¡¢1¡¢4¡¢82¡¢82
¡¡¡¡3¡¢ÒÔϳÌÐòÔÚ32λ™C(j¨©)Æ÷ÏÂß\(y¨´n)ÐеĽY(ji¨¦)¹ûÊÇ()
¡¡¡¡#pragma pack(4)
¡¡¡¡struct info_t
¡¡¡¡{
¡¡¡¡unsigned char version;
¡¡¡¡unsigned char padding;
¡¡¡¡unsigned char extension;
¡¡¡¡unsigned char count;
¡¡¡¡unsigned char marker;
¡¡¡¡unsigned char payload;
¡¡¡¡unsigned short sequence;
¡¡¡¡unsigned int timestamp;
¡¡¡¡unsigned int ssrc;
¡¡¡¡};
¡¡¡¡union info_u
¡¡¡¡{
¡¡¡¡unsigned char version;
¡¡¡¡unsigned char padding;
¡¡¡¡unsigned char extension;
¡¡¡¡unsigned char count;
¡¡¡¡unsigned char marker;
¡¡¡¡unsigned char payload;
¡¡¡¡unsigned short sequence;
¡¡¡¡unsigned int timestamp;
¡¡¡¡unsigned int ssrc;
¡¡¡¡};
¡¡¡¡#pragma pack()
¡¡¡¡int main(void)
¡¡¡¡{
¡¡¡¡printf("%d\n",sizeof(info_t));
¡¡¡¡printf("%d\n",sizeof(info_u));
¡¡¡¡return 0;
¡¡¡¡}
¡¡¡¡#pragma pack(4)
¡¡¡¡struct info_t
¡¡¡¡{
¡¡¡¡unsigned char version;
¡¡¡¡unsigned char padding;
¡¡¡¡unsigned char extension;
¡¡¡¡unsigned char count;
¡¡¡¡unsigned char marker;
¡¡¡¡unsigned char payload;
¡¡¡¡unsigned short sequence;
¡¡¡¡unsigned int timestamp;
¡¡¡¡unsigned int ssrc;
¡¡¡¡};
¡¡¡¡union info_u
¡¡¡¡{
¡¡¡¡unsigned char version;
¡¡¡¡unsigned char padding;
¡¡¡¡unsigned char extension;
¡¡¡¡unsigned char count;
¡¡¡¡unsigned char marker;
¡¡¡¡unsigned char payload;
¡¡¡¡unsigned short sequence;
¡¡¡¡unsigned int timestamp;
¡¡¡¡unsigned int ssrc;
¡¡¡¡};
¡¡¡¡#pragma pack()
¡¡¡¡int main(void)
¡¡¡¡{
¡¡¡¡printf("%d\n",sizeof(info_t));
¡¡¡¡printf("%d\n",sizeof(info_u));
¡¡¡¡return 0;
¡¡¡¡}A¡¢12 12 B¡¢12 4 C¡¢16 4 D¡¢16 12 E¡¢16 1
¡¡¡¡4¡¢ÒÔϱíß_(d¨¢)ʽresultµÄ`ÖµÊÇ()
¡¡¡¡#define VAL1(a,b) a*b
¡¡¡¡#define VAL2(a,b) a/b--
¡¡¡¡#define VAL3(a,b) ++a%b
¡¡¡¡int a = 1;
¡¡¡¡int b = 2;
¡¡¡¡int c = 3;
¡¡¡¡int d = 3;
¡¡¡¡int e = 5;
¡¡¡¡int result = VAL2(a,b)/VAL1(e,b)+VAL3(c,d);
¡¡¡¡#define VAL1(a,b) a*b
¡¡¡¡#define VAL2(a,b) a/b--
¡¡¡¡#define VAL3(a,b) ++a%b
¡¡¡¡int a = 1;
¡¡¡¡int b = 2;
¡¡¡¡int c = 3;
¡¡¡¡int d = 3;
¡¡¡¡int e = 5;
¡¡¡¡int result = VAL2(a,b)/VAL1(e,b)+VAL3(c,d);A¡¢-2 B¡¢1 C¡¢0 D¡¢2
¡¡¡¡5¡¢Õˆ(q¨«ng)Œ‘(xi¨§)³öÒÔϳÌÐòµÄÝ”³ö(5·Ö)
¡¡¡¡void swap_1(int a , int b)
¡¡¡¡{
¡¡¡¡int c;
¡¡¡¡c = a;
¡¡¡¡a = b;
¡¡¡¡b = c;
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡void swap_2(int &a , int &b)
¡¡¡¡{
¡¡¡¡int c;
¡¡¡¡c = a;
¡¡¡¡a = b;
¡¡¡¡b = c;
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡void swap_3(int *a , int *b)
¡¡¡¡{
¡¡¡¡int c;
¡¡¡¡c = *a;
¡¡¡¡*a = *b;
¡¡¡¡*b = c;
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡int main(void)
¡¡¡¡{
¡¡¡¡int a = 100;
¡¡¡¡int b = 200;
¡¡¡¡swap_1(a , b);
¡¡¡¡printf("a = %d , b = %d\n",a , b);
¡¡¡¡swap_2(a , b);
¡¡¡¡printf("a = %d , b = %d\n",a , b);
¡¡¡¡swap_3(&a , &b);
¡¡¡¡printf("a = %d , b = %d\n",a , b);
¡¡¡¡return 0;
¡¡¡¡}
¡¡¡¡void swap_1(int a , int b)
¡¡¡¡{
¡¡¡¡int c;
¡¡¡¡c = a;
¡¡¡¡a = b;
¡¡¡¡b = c;
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡void swap_2(int &a , int &b)
¡¡¡¡{
¡¡¡¡int c;
¡¡¡¡c = a;
¡¡¡¡a = b;
¡¡¡¡b = c;
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡void swap_3(int *a , int *b)
¡¡¡¡{
¡¡¡¡int c;
¡¡¡¡c = *a;
¡¡¡¡*a = *b;
¡¡¡¡*b = c;
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡int main(void)
¡¡¡¡{
¡¡¡¡int a = 100;
¡¡¡¡int b = 200;
¡¡¡¡swap_1(a , b);
¡¡¡¡printf("a = %d , b = %d\n",a , b);
¡¡¡¡swap_2(a , b);
¡¡¡¡printf("a = %d , b = %d\n",a , b);
¡¡¡¡swap_3(&a , &b);
¡¡¡¡printf("a = %d , b = %d\n",a , b);
¡¡¡¡return 0;
¡¡¡¡}Ý”³ö½Y(ji¨¦)¹û£º
¡¡¡¡a = 100 , b = 200
¡¡¡¡a = 200 , b = 100
¡¡¡¡a = 100 , b = 200
¡¡¡¡6¡¢ÏÂÃæµÄ³ÌÐòÊÇ·ñÓІ–(w¨¨n)î}£¬ÈçÓІ–(w¨¨n)î}£¬Õˆ(q¨«ng)Öؘ‹(g¨°u)´ú´a(5·Ö)
¡¡¡¡void test_type(bool b , const char *p , float f)
¡¡¡¡{
¡¡¡¡if(!b)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(!p)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(!f)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡void test_type(bool b , const char *p , float f)
¡¡¡¡{
¡¡¡¡if(!b)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(!p)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(!f)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡}ÐÞ¸ÄÈçÏ£º
¡¡¡¡void test_type(bool b , const char *p , float f)
¡¡¡¡{
¡¡¡¡if(!b)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(!p)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(f > -1e-10 && f < 1e-10)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡void test_type(bool b , const char *p , float f)
¡¡¡¡{
¡¡¡¡if(!b)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(!p)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡else if(f > -1e-10 && f < 1e-10)
¡¡¡¡{
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡}7¡¢Õˆ(q¨«ng)Ö¸³öÒÔϳÌÐòÓÐʲô†–(w¨¨n)î}(5·Ö)
¡¡¡¡void test_mem()
¡¡¡¡{
¡¡¡¡char *p = new char[64];
¡¡¡¡delete p;
¡¡¡¡p = NULL;
¡¡¡¡return ;
¡¡¡¡}
¡¡¡¡void test_mem()
¡¡¡¡{
¡¡¡¡char *p = new char[64];
¡¡¡¡delete p;
¡¡¡¡p = NULL;
¡¡¡¡return ;
¡¡¡¡}‘ª(y¨©ng)Ô“Ð޸Ğé delete[]p; pÖ¸ÏòµÄÊÇÒ»‚€(g¨¨)×Ö·ûÐ͵Ĕµ(sh¨´)½M¿Õég£¬Ôí(l¨¢i)µÄ´ú´aÖ»ÊǺ†(ji¨£n)†ÎµÄጷÅÁËÖ¸ÏòÉêÕˆ(q¨«ng)¿ÕégµÄָᘣ¬²¢›](m¨¦i)ÓÐጷÅÉêÕˆ(q¨«ng)µÄ¿Õég£¬ÈÝÒ×Ôì³ÉƒÈ(n¨¨i)´æ±À¢£¬
º£¿µÍþҕУˆ@ÕÐƸ¹PÔ‡î}
£¬ÙYÁϹ²ÏíƽÅ_(t¨¢i)
¡¶º£¿µÍþҕУˆ@ÕÐƸ¹PÔ‡î}¡·(http://www.msguai.com)¡£¡¡¡¡»ØÊÕÓà new ·ÖÅäµÄ†Î‚€(g¨¨)Œ¦(du¨¬)ÏóµÄƒÈ(n¨¨i)´æ¿ÕégµÄ•r(sh¨ª)ºòÓà delete£¬»ØÊÕÓà new[] ·ÖÅäµÄÒ»½MŒ¦(du¨¬)ÏóµÄƒÈ(n¨¨i)´æ¿ÕégµÄ•r(sh¨ª)ºòÓà delete[]¡£
¡¾º£¿µÍþҕУˆ@ÕÐƸ¹PÔ‡î}¡¿ÏàêP(gu¨¡n)ÎÄÕ£º
1.º£¿µÍþҕУˆ@ÕÐƸǶÈëʽé_(k¨¡i)°l(f¨¡)¹PÔ‡î}
4.¾Sß_(d¨¢)‡ø(gu¨®)ëHУˆ@ÕÐƸ¹P½›(j¨©ng)
5.ÖЇø(gu¨®)ãyÐÐУˆ@ÕÐƸ¹P½›(j¨©ng)