̸C/C++Ö¸Õ뾫Ë裨һ£¬¶þ£¬Èý£©
[
ÕªÒª]
Ö¸ÕëÊÇ
CºÍ
C++ÓïÑÔ±à³ÌÖÐ×îÖØÒªµÄ¸ÅÄîÖ®Ò»£¬Ò²ÊÇ×îÈÝÒײúÉúÀ§»ó²¢µ¼Ö³ÌÐò³ö´íµÄÎÊÌâÖ®Ò»¡£ÀûÓÃÖ¸Õë±à³Ì¿ÉÒÔ±íʾ¸÷ÖÖÊý¾Ý½á¹¹
, ͨ¹ýÖ¸Õë¿ÉʹÓÃÖ÷µ÷º¯ÊýºÍ±»µ÷º¯ÊýÖ®¼ä¹²Ïí±äÁ¿»òÊý¾Ý½á¹¹£¬±ãÓÚʵÏÖË«ÏòÊý¾ÝͨѶ£»²¢ÄÜÏñ»ã±àÓïÑÔÒ»Ñù´¦ÀíÄÚ´æµØÖ·£¬´Ó¶ø±à³ö¾«Á·¶ø¸ßЧµÄ³ÌÐò¡£Ö¸Õ뼫´óµØ·á¸»ÁˣúÍ
C++ÓïÑԵŦÄÜ¡£
ÔÚ±¾ÎÄÖУ¬Ö÷Òª·ÖÁ½²¿·Ö¶ÔÖ¸Õë½øÐÐÌÖÂÛ¡£Ê×ÏÈ£¬»ù´¡ÆªÌÖÂÛ¹ØÓÚÖ¸ÕëµÄÄÚÈݺÍÔËËã²Ù×÷µÈ£¬¿ÉÒÔÊǶÁÕ߶ÔÖ¸ÕëµÄ֪ʶÓÐÒ»¶¨Á˽âºÍÈÏʶ£»ËæºóÔÚʹÓÃƪÖÐÖصãÌÖÂÛÖ¸ÕëµÄ¸÷ÖÖÓ¦Ó㬽ÒÆÆÖ¸ÕëÔÚÈÕ³£±à³ÌÖеľ«Ë裬´Ó¶øʹ¶ÁÕßÄܹ»ÕæÕýµØÁ˽⡢ÈÏʶºÍʹÓÃÖ¸Õë¡£
[
¹Ø¼ü×Ö
]
C C++ Ö¸Õë
ÒýÓÃ
Êý×é
½á¹¹Ìå
Àà
µÚһƪ
:
»ù´¡Æª
1.1
Ö¸ÕëµÄ¸ÅÄî
̸µ½Ö¸Õë
,ËüµÄÁé»îÐÔºÍÄÑ¿ØÖÆÐÔÈÃÐí¶à³ÌÐòԱ̸»¢É«±ä
;µ«ËüµÄÖ±½Ó²Ù×÷Äڴ棬ÔÚÊý¾Ý
²Ù×÷·½ÃæÓÐ×ÅËٶȿ죬½ÚÔ¼ÄÚ´æµÈÓŵ㣬ÓÖʹÐí¶à
C++³ÌÐòÔ±µÄÉî°®²»ÒÔ
.ÄÇôָÕ뾿¾¹ÊÇÔõôÑùÒ»¸ö¸ÅÄîÄØ
?
Æäʵ
, Ö¸Õë¾ÍÊÇÒ»Àà±äÁ¿£¬ÊÇÒ»Àà°üº¬ÁËÆäËû±äÁ¿»òº¯ÊýµÄµØÖ·µÄ±äÁ¿¡£ÓëÆäËû±äÁ¿Ëù²»Í¬µÄÊÇ£¬Ò»°ãµÄ±äÁ¿°üº¬µÄÊÇʵ¼ÊµÄÕæʵµÄÊý¾Ý
,¶øÖ¸ÕëÊÇÒ»¸öָʾÆ÷£¬Ëü¸æËß³ÌÐòÔÚÄÚ´æµÄÄÄ¿éÇøÓò¿ÉÒÔÕÒµ½Êý¾Ý¡£
ºÃÁË
,ÔÚÕâÀïÎÒÃÇ¿ÉÒÔÕâÑù¶¨ÒåÖ¸Õë
:Ö¸ÕëÊÇÒ»Àà°üº¬ÁËÆäËû±äÁ¿»òº¯ÊýµÄµØÖ·µÄ±äÁ¿
,ËüÀïÃæ´æ´¢µÄÊýÖµ±»½âÊͳÉΪÄÚ´æµÄµØÖ·
.
1.2
Ö¸ÕëµÄÄÚÈÝ
¼òµ¥½²
,Ö¸ÕëÓÐËĸö·½ÃæµÄÄÚÈÝ
:¼´Ö¸ÕëµÄÀàÐÍ
,Ö¸ÕëËùÖ¸ÏòµÄÀàÐÍ
,Ö¸ÕëµÄÖµ
,Ö¸Õë±¾ÉíËù
Õ¼ÓеÄÄÚ´æÇø
.ÏÂÃæÎÒÃǽ«·Ö±ð²ûÊöÕâЩÄÚÈÝ
.
1.2.1
Ö¸ÕëµÄÀàÐÍ
´ÓÓï·¨µÄ½Ç¶È¿´£¬Ö¸ÕëµÄÀàÐÍÊÇÖ¸°ÑÖ¸ÕëÉùÃ÷Óï¾äÖеÄÖ¸ÕëÃû×ÖÈ¥µôËùʣϵIJ¿·Ö¡£ÕâÊÇÖ¸Õë±¾ÉíËù¾ßÓеÄÀàÐÍ¡£ÀýÈ磺
int*ip; //
Ö¸ÕëµÄÀàÐÍÊÇ
int*
char*ip; //
Ö¸ÕëµÄÀàÐÍÊÇ
char*
int**ip; //
Ö¸ÕëµÄÀàÐÍÊÇ
int**
int(*ip)[5]; //
Ö¸ÕëµÄÀàÐÍÊÇ
int(*)[5]
1.2.2
Ö¸ÕëËùÖ¸ÏòµÄÀàÐÍ
µ±Äãͨ¹ýÖ¸ÕëÀ´·ÃÎÊÖ¸ÕëËùÖ¸ÏòµÄÄÚ´æÇøʱ£¬Ö¸ÕëËùÖ¸ÏòµÄÀàÐ;ö¶¨Á˱àÒëÆ÷½«°ÑÄÇƬÄÚ´æÇøÀïµÄÄÚÈݵ±×öʲôÀàÐÍÀ´¿´´ý¡£´ÓÓï·¨µÄ½Ç¶È¿´£¬Ö¸ÕëËùÖ¸ÏòµÄÀàÐÍÊÇÖ¸ÕëÉùÃ÷Óï¾äÖеÄÖ¸ÕëÃû
Ïà¹ØÎĵµ£º
Boss˵£¬Òª¿´OpenGL£¬¿´ÁË¿ìÒ»¸öÔ£¬×ÜËã³öÁ˸öÏñÑùµÄ¶«Î÷£¬ÓÃCдÁ˸ö3DÃÔ¹¬£¬
ËäȻֻÓÐ350ÐÐ
´úÂ룬²»¹ý±ßѧ±ßд£¬×ã×ãдÁËÒ»ÖÜʱ¼ä£¬»¹ÊÇСÓгɾ͸еģ¬»î»î»î£¡
&n ......
from: ¡¶×Ô¼º¶¯ÊÖд²Ù×÷ϵͳ¡·
1. ÖжÏÏòÁ¿±í ²é¿´ linux/init/main.c in http://lxr.linux.no/#linux+v2.6.32/init/main.c
2.
; [root@XXX XXX]# nasm -f elf foo.asm -o foo.o
; [root@XXX XXX]# gcc -c bar.c -o bar.o
; [root@XXX XXX]# ld -s foo.o bar.o -o foobar
; [root@XXX XXX]# ./foobar
; the 2nd on ......
ÔÚ±à³ÌµÄ¹ý³ÌÖУ¬ÎļþµÄ²Ù×÷ÊÇÒ»¸ö¾³£Óõ½µÄÎÊÌ⣬ÔÚC++BuilderÖУ¬¿ÉÒÔʹÓöàÖÖ·½·¨¶ÔÎļþ²Ù×÷£¬ÏÂÃæÎҾͰ´ÒÔϼ¸¸ö²¿·Ö¶Ô´Ë×÷Ïêϸ½éÉÜ£¬¾ÍÊÇ£º
1¡¢»ùÓÚCµÄÎļþ²Ù×÷£»
2¡¢»ùÓÚC++µÄÎļþ²Ù×÷£»
3¡¢»ùÓÚWINAPIµÄÎļþ²Ù×÷£»
4¡¢»ùÓÚBCB¿âµÄÎļþ²Ù×÷£»
5¡¢ÌØÊâÎļþµÄ²Ù×÷¡£
¡¡
Ò¼¡¢»ùÓÚCµÄÎļþ²Ù×÷
¡¡¡¡ÔÚANSI CÖÐ ......
Îå¡¢Îļþ¶¨Î»
¡¡¡¡ºÍCµÄÎļþ²Ù×÷·½Ê½²»Í¬µÄÊÇ£¬C++ I/Oϵͳ¹ÜÀíÁ½¸öÓëÒ»¸öÎļþÏàÁªÏµµÄÖ¸Õë¡£Ò»¸öÊǶÁÖ¸Õ룬Ëü˵Ã÷ÊäÈë²Ù×÷ÔÚÎļþÖеÄλÖã»ÁíÒ»¸öÊÇдָÕ룬ËüÏ´Îд²Ù×÷µÄλÖá£Ã¿´ÎÖ´ÐÐÊäÈë»òÊä³öʱ£¬ÏàÓ¦µÄÖ¸Õë×Ô¶¯±ä»¯¡£ËùÒÔ£¬C++µÄÎļþ¶¨Î»·ÖΪ¶ÁλÖúÍдλÖõĶ¨Î»£¬¶ÔÓ¦µÄ³ÉÔ±º¯ÊýÊÇ seekg()ºÍ seekp()£¬seekg()ÊÇ ......
C ÓïÑÔ
CÓïÑÔÊÇÒ»ÖÖ¼ÆËã»úÓïÑÔ£¬¼òµ¥µÄ½²ËüÊÇÎÒÃǺͼÆËã»ú¹µÍ¨µÄÒ»ÖÖ¹¤¾ß£¬Í¨¹ýÕâÖÖÓïÑÔÎÒÃÇ¿ÉÒÔÒýµ¼¼ÆËã»úÈÃËü°´ÕÕÎÒÃǵÄÒâԸȥ×öÊ£¬À´ÎªÈËÀàÌṩ·þÎñ¡£±ÈÈçÄãµçÄÔÖеÄÒôÀÖ²¥·ÅÆ÷¡¢word¡¢qq¡¢Ñ¸À×£¨µ±È»ÕâЩÈí¼þµÄ±àд»¹Ó¦ÓÃÁËÇÒËû¹¤¾ß£©¡£
CÓïÑÔ¿ÉÒÔ×÷Ϊ¹¤×÷ϵͳÉè¼ÆÓïÑÔ£¬±àдϵͳӦÓóÌÐò£¬Ò²¿ÉÒÔ×÷Î ......