Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¶ÔC/C++¿É±ä²ÎÊý±íµÄÉî²ã̽Ë÷


ÒýÑÔ
¡¡¡¡C/C++ÓïÑÔÓÐÒ»¸ö²»Í¬ÓÚÆäËüÓïÑÔµÄÌØÐÔ£¬¼´ÆäÖ§³Ö¿É±ä²ÎÊý£¬µäÐ͵ĺ¯ÊýÈçprintf¡¢scanfµÈ¿ÉÒÔ½ÓÊÜÊýÁ¿²»¶¨µÄ²ÎÊý¡£È磺
printf ( "I love you" ); 
printf ( "%d", a );
printf ( "%d,%d", a, b );
¡¡¡¡µÚÒ»¡¢¶þ¡¢Èý¸öprintf·Ö±ð½ÓÊÜ1¡¢2¡¢3¸ö²ÎÊý£¬ÈÃÎÒÃÇ¿´¿´printfº¯ÊýµÄÔ­ÐÍ£º
int printf ( const char *format, ... );
¡¡¡¡´Óº¯ÊýÔ­ÐÍ¿ÉÒÔ¿´³ö£¬Æä³ýÁ˽ÓÊÕÒ»¸ö¹Ì¶¨µÄ²ÎÊýformatÒÔÍ⣬ºóÃæµÄ²ÎÊýÓÃ"…"±íʾ¡£ÔÚC/C++ÓïÑÔÖУ¬"…"±íʾ¿ÉÒÔ½ÓÊܲ»¶¨ÊýÁ¿µÄ²ÎÊý£¬ÀíÂÛÉÏÀ´½²£¬¿ÉÒÔÊÇ0»ò0ÒÔÉϵÄn¸ö²ÎÊý¡£
¡¡¡¡±¾ÎĽ«¶ÔC/C++¿É±ä²ÎÊý±íµÄʹÓ÷½·¨¼°C/C++Ö§³Ö¿É±ä²ÎÊý±íµÄÉî²ã»úÀí½øÐÐ̽Ë÷¡£ 
¡¡¡¡¿É±ä²ÎÊý±íµÄÓ÷¨
¡¡¡¡1¡¢Ïà¹Øºê
¡¡¡¡±ê×¼C/C++°üº¬Í·Îļþstdarg.h£¬¸ÃÍ·ÎļþÖж¨ÒåÁËÈçÏÂÈý¸öºê£º
void va_start ( va_list arg_ptr, prev_param ); /* ANSI version */
type va_arg ( va_list arg_ptr, type ); 
void va_end ( va_list arg_ptr );
¡¡¡¡ÔÚÕâЩºêÖУ¬va¾ÍÊÇvariable argument(¿É±ä²ÎÊý)µÄÒâ˼£»arg_ptrÊÇÖ¸Ïò¿É±ä²ÎÊý±íµÄÖ¸Õ룻prev_paramÔòÖ¸¿É±ä²ÎÊý±íµÄǰһ¸ö¹Ì¶¨²ÎÊý£»typeΪ¿É±ä²ÎÊýµÄÀàÐÍ¡£va_listÒ²ÊÇÒ»¸öºê£¬Æä¶¨ÒåΪtypedef char * va_list£¬ÊµÖÊÉÏÊÇÒ»charÐÍÖ¸Õë¡£charÐÍÖ¸ÕëµÄÌØµãÊÇ++¡¢--²Ù×÷¶ÔÆä×÷ÓõĽá¹ûÊÇÔö1ºÍ¼õ1£¨ÒòΪsizeof(char)Ϊ1£©£¬ÓëÖ®²»Í¬µÄÊÇintµÈÆäËüÀàÐÍÖ¸ÕëµÄ++¡¢--²Ù×÷¶ÔÆä×÷ÓõĽá¹ûÊÇÔösizeof(type)»ò¼õsizeof(type)£¬¶øÇÒsizeof(type)´óÓÚ1¡£
¡¡¡¡Í¨¹ýva_startºêÎÒÃÇ¿ÉÒÔÈ¡µÃ¿É±ä²ÎÊý±íµÄÊ×Ö¸Õ룬Õâ¸öºêµÄ¶¨ÒåΪ£º
#define va_start ( ap, v ) ( ap = (va_list)&v + _INTSIZEOF(v) )
¡¡¡¡ÏÔ¶øÒ×¼û£¬Æäº¬ÒåΪ½«×îºóÄǸö¹Ì¶¨²ÎÊýµÄµØÖ·¼ÓÉϿɱä²ÎÊý¶ÔÆäµÄÆ«ÒÆºó¸³Öµ¸øap£¬ÕâÑùap¾ÍÊǿɱä²ÎÊý±íµÄÊ×µØÖ·¡£ÆäÖеÄ_INTSIZEOFºê¶¨ÒåΪ£º
#define _INTSIZEOF(n) ((sizeof ( n ) + sizeof ( int ) - 1 ) & ~( sizeof( int ) - 1 ) )
¡¡¡¡va_argºêµÄÒâ˼Ôòָȡ³öµ±Ç°arg_ptrËùÖ¸µÄ¿É±ä²ÎÊý²¢½«apÖ¸ÕëÖ¸ÏòÏÂÒ»¿É±ä²ÎÊý£¬ÆäÔ­ÐÍΪ£º
#define va_arg(list, mode) ((mode *)(list =\
(char *) ((((int)list + (__builtin_alignof(mode)<=4?3:7)) &\
(__builtin_alignof(mode)<=4?-4:-8))+sizeof(mode))))[-1]
¡¡¡¡¶ÔÕâ¸öºêµÄ¾ßÌ庬ÒåÎÒÃǽ«ÔÚºóÃæÉîÈëÌÖÂÛ¡£
¡¡¡¡¶øva_endºê±»ÓÃÀ´½áÊø¿É±ä²ÎÊýµÄ»ñÈ¡£¬Æä¶¨ÒåΪ£º
#define va_end ( l


Ïà¹ØÎĵµ£º

C/C++Ò²¿ÉÒÔдµÄºÜ°²È«£¡

½ñÌì¿´µ½Ò»ÖֱȽϰ²È«µÄö¾Ùд·¨£¡
enum example
{
item1 = 0,
item2,
item3,
item4,
item5,
max      /* when you want to add element,please add before this */
};
        µ±ÄãʹÓÃËüµÄʱºò£º
example ex1;
        i ......

AndrodµÄC/SÖ®Ò»——ViewºÍSurfaceFlinger

    ¿Í»§¶Ë²¿·Ö£º
    ÕâÑù¿´À´AndroidµÄViewµÄ´´½¨ºÍXµÄ´°¿Ú´´½¨ÊǺÜÀàËÆµÄ£º¿Í»§¶Ë·¢ËÍÇëÇó£¬È÷þÎñÆ÷¶ËÀ´ÊµÏÖ¾ßÌåµÄ²Ù×÷¡£
    ·þÎñÆ÷²¿·Ö»¹Ã»Óп´Ã÷°×£¬Ï»ØÔÙÕû¡£ ......

C/C++ Îļþ¶Áд²Ù×÷×ܽá(2)

Îå¡¢Îļþ¶¨Î»
¡¡¡¡ºÍCµÄÎļþ²Ù×÷·½Ê½²»Í¬µÄÊÇ£¬C++ I/Oϵͳ¹ÜÀíÁ½¸öÓëÒ»¸öÎļþÏàÁªÏµµÄÖ¸Õë¡£Ò»¸öÊǶÁÖ¸Õ룬Ëü˵Ã÷ÊäÈë²Ù×÷ÔÚÎļþÖеÄλÖã»ÁíÒ»¸öÊÇдָÕ룬ËüÏ´Îд²Ù×÷µÄλÖá£Ã¿´ÎÖ´ÐÐÊäÈë»òÊä³öʱ£¬ÏàÓ¦µÄÖ¸Õë×Ô¶¯±ä»¯¡£ËùÒÔ£¬C++µÄÎļþ¶¨Î»·ÖΪ¶ÁλÖúÍдλÖõĶ¨Î»£¬¶ÔÓ¦µÄ³ÉÔ±º¯ÊýÊÇ seekg()ºÍ seekp()£¬seekg()ÊÇ ......

C ÓïÑÔÈëÃÅÖ¸µ¼

C ÓïÑÔ
  
CÓïÑÔÊÇÒ»ÖÖ¼ÆËã»úÓïÑÔ£¬¼òµ¥µÄ½²ËüÊÇÎÒÃǺͼÆËã»ú¹µÍ¨µÄÒ»ÖÖ¹¤¾ß£¬Í¨¹ýÕâÖÖÓïÑÔÎÒÃÇ¿ÉÒÔÒýµ¼¼ÆËã»úÈÃËü°´ÕÕÎÒÃǵÄÒâԸȥ×öÊ£¬À´ÎªÈËÀàÌṩ·þÎñ¡£±ÈÈçÄãµçÄÔÖеÄÒôÀÖ²¥·ÅÆ÷¡¢word¡¢qq¡¢Ñ¸À×£¨µ±È»ÕâЩÈí¼þµÄ±àд»¹Ó¦ÓÃÁËÇÒËû¹¤¾ß£©¡£
CÓïÑÔ¿ÉÒÔ×÷Ϊ¹¤×÷ϵͳÉè¼ÆÓïÑÔ£¬±àдϵͳӦÓóÌÐò£¬Ò²¿ÉÒÔ×÷Î ......

̸C/C++Ö¸Õ뾫Ë裨һ£¬¶þ£¬Èý£©

[
ÕªÒª] 
 
Ö¸ÕëÊÇ
CºÍ
C++ÓïÑÔ±à³ÌÖÐ×îÖØÒªµÄ¸ÅÄîÖ®Ò»£¬Ò²ÊÇ×îÈÝÒײúÉúÀ§»ó²¢µ¼Ö³ÌÐò³ö´íµÄÎÊÌâÖ®Ò»¡£ÀûÓÃÖ¸Õë±à³Ì¿ÉÒÔ±íʾ¸÷ÖÖÊý¾Ý½á¹¹
, ͨ¹ýÖ¸Õë¿ÉʹÓÃÖ÷µ÷º¯ÊýºÍ±»µ÷º¯ÊýÖ®¼ä¹²Ïí±äÁ¿»òÊý¾Ý½á¹¹£¬±ãÓÚʵÏÖË«ÏòÊý¾ÝͨѶ£»²¢ÄÜÏñ»ã±àÓïÑÔÒ»Ñù´¦ÀíÄÚ´æµØÖ·£¬´Ó¶ø±à³ö¾«Á·¶ø¸ßЧµÄ³ÌÐò¡£Ö¸Õ뼫´óµØ·á¸»ÁË ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ