¡¾C\C++ÓïÑÔÈëÃÅÆª¡¿ Îļþ²Ù×÷
×î½üʵÔÚÊÇ̫æÁË£¬ÕâÆªÕûÕû¾ÍÍÆ³ÙÁË1¸öÔÂÁË£¬ÊµÔÚÊǶԲ»Æð¡£Ö®Ç°±¾´òËãÕâ¸öÄ£¿é¾Í½áÊøÁË£¬Îļþ²Ù×÷¾Í²»Ð´ÁË£¬µ«ÊÇÎļþ²Ù×÷ÓÖÊÇÒ»¸öºÜÖØÒªµÄ¶«Î÷£¬¶øÇÒÒ²¸ÕºÃÄܹ»×ܽá֮ǰÎÒÃÇѧϰµÄËùÓÐ֪ʶ¡£Í¬Ê±Ò²ÎªÁ˽«Îļþ²Ù×÷Õâ¸ö³õѧÕßÈÏΪºÜÉñÃØµÄ¶«Î÷¸ø±¾ÖÊ»¯¡£Òò´Ë£¬±¾Æª½«ÖðÒ»½éÉÜCÓïÑÔµÄÎļþ²Ù×÷¡££¨±¾Ä£¿éµÄÃüÃû±¾À´ÊÇÏëC\C++Ò»¿é¶ù½²½âµÄ£¬µ«ÊÇÓÉÓÚ¹¤×÷¡¢±ÏÒµÂÛÎÄ¡¢ÒµÓàʱ¼äµÄ³äµç¡¢»¹ÓÐÒªÍê³ÉÄǸöδ֪µÄÃεȣ¬Òò´ËÒòΪʱ¼äÎÊÌâC++¾ÍÖ»ÄÜ·ÅÔÚÒÔºóÓлú»áÔÙдÁË£¬Òò´Ë±¾Æª½«ÊDZ¾Ä£¿éµÄ×îºóһƪ£¬Ö®ºó½«²»»áÔÙÁ¬ÔØÁË£¬Çë´ó¼ÒÁ½⡣£©
ºÃÁË£¬»Øµ½ÕýÌ⣬ÏÈÀ´¿´Îļþ²Ù×÷ÖеÄÎļþ¡£ËùνÎļþ£¨file£©Ò»°ãÖ¸´æ´¢ÔÚÍⲿ½éÖÊÉÏÊý¾ÝµÄ¼¯ºÏ£¬±ÈÈçÎÒÃǾ³£Ê¹ÓõÄmp3¡¢mp4¡¢txt¡¢bmp¡¢jpg¡¢exe¡¢rmvbµÈµÈ¡£ÕâЩÎļþ¸÷Óи÷µÄÓÃ;£¬ÎÒÃÇͨ³£½«ËüÃÇ´æ·ÅÔÚ´ÅÅÌ»òÕß¿ÉÒÆ¶¯Å̵ȽéÖÊÖС£ÄÇô£¬ÎªÊ²Ã´ÕâÀïÃæÓÖÓÐÕâô¶àÖÖ¸ñʽµÄÎļþÄØ£¿ÔÒòºÜ¼òµ¥£¬ËüÃǸ÷Óи÷µÄÓÃ;£¬Çø·Ö¾ÍÔÚÓÚÕâЩÎļþÀïÃæ´æ·ÅµÄÊý¾Ý¼¯ºÏËù×ñѵĴ洢¹æÔò²»Ò»Ñù¡£¾Ù¸öÀý×Ó±ÈÈçbmpͼƬÎļþ£¬ÎªÊ²Ã´ËûÄܹ»±íʾһÕÅͼƬ£¬ÒòΪËüÓй̶¨µÄ¸ñʽ£¬ÄÄÒ»¶Îµ½ÄÄÒ»¶Î£¬ÄĸöÆ«ÒÆµ½ÄĸöÆ«ÒÆÓ¦¸Ã´æ·ÅʲôÊý¾ÝÊǹ涨ºÃÁ˵ġ£±ÈÈçÓÐÎļþÍ·£¬Ò»°ãÊÇÒ»¸ö½á¹¹Ì壬´æ·ÅµÄÎļþµÄһЩÐÅÏ¢£¬ÈçͼƬµÄ´óС£¬ÏñËØµÈµÈ¡£ÔÙºóÀ´ÓÐÊý¾ÝÇø¡£È»ºóÎÒÃÇÒªÏÔʾһÕÅͼƬ£¬¾ÍÖ»ÐèÒª°´ÕÕÇ°ÃæËù˵µÄ¹æÔò½«ÎļþÍ·½á¹¹ºÍÊý¾Ý¿é¶Á³öÀ´£¬È»ºó½«ÕâЩÊý¾ÝÔÚÆÁÄ»ÉÏÓÃÑÕÉ«±íʾ³öÀ´£¬¾Í³ÉÁËÒ»ÕÅͼƬ¡£ÆäËüÎļþ¸ñʽҲÀàËÆ¡£
ÕâÀïҪ˵һ¸ö¸üÖØÒªµÄÀý×Ó£¬¶ÔÎÒÃÇÀí½âÎļþÓкô¦¡£ÄÇôÕâ¸öÎļþ¾ÍÊÇexeÎļþ£¨ÕâÀïÖ»ÌÖÂÛwindowsƽ̨£©£¬Í¨³£ÎÒÃÇÈÏΪËüÊÇÒ»¸ö¿ÉÖ´ÐгÌÐò£¬ÕâÎÞÒÉÊÇÔö¼ÓÁËËüµÄÉñÃØ¶È¡£´Ó±¾ÖÊÉÏÀ´½²exeÎÞ·ÇÊÇÒ»Ö̶ֹ¨µÄÎļþ¸ñʽ°ÕÁË¡£¼ÈÈ»ÕâÑù£¬Ëü¾ÍÓÐÒ»Ì××Ô¼ºµÄ´æ´¢¹æÔò¡£¸úÇ°ÃæµÄͼƬÎļþÒ»ÑùÓйæÔò¡£´Ëʱ£¬Äã¿ÉÄÜ»áÎÊ£ºÄãÕâô˵ÄÇÎҾͿÉÒÔ´¿ÊÖ¹¤£¨Ö±½ÓÌîдÊý¾ÝÌî³äÎļþ£©Ð´³öÒ»¸öexe¿ÉÖ´ÐÐÎļþÁË£¿ Ãæ¶ÔÄãÕâ¸öÎÊÌ⣬ÎÒÖ»ÄÜ˵ÄãÒѾϰ¹ß˼¿¼ÁË£¬ÒѾϰ¹ß¸ø×Ô¼ºÌáÎÊÁË£¬ÒѾºÜ´ÏÃ÷ÁË¡£ÄÇô´ð°¸Êǿ϶¨µÄ£¬ÄãÍêÈ«¿ÉÒÔÓÃÒ»¸ö±à¼Æ÷Ö±½ÓÌîдÊý¾Ýд³öÒ»¸öhelloworld.exeÎļþ»òÕßhelloworld.dllÎļþ¡£ÒòΪÕâЩ¾ßÓÐÒ»¶¨¸ñʽ¹æÔòµÄÎļþÒ»°ãÊǶþ½øÖÆ´æ´¢µÄ£¬ÓÚÊÇÎÒÃÇ¿ÉÒÔÓÃÒ»¸ö¶þ½øÖÆ±à¼Æ÷н¨Ò»¸ö¶þ½øÖÆÎļþ£¬È»ºóÏòÀïÃæÌîдÊý¾Ý¡£È»ºóË«»÷ÔËÐÐÊä³ö“helloworld”×Ö·û´®¡£Äã¿ÉÄÜ»á¾õµÃºÜÓгɾ͸У¬ÎÒ֮ǰ¾Íд¹ýÒ»¸öexeºÍdll¡£ÕâÀïexeºÍdllµÄÎļþ¸ñ
Ïà¹ØÎĵµ£º
ʲôÊÇ¿ÕÖ¸Õë³£Á¿£¨null pointer constant£©?
[6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant.
ÕâÀï¸æËßÎÒÃÇ£º0¡¢0L¡¢'\0'¡¢3 - 3¡¢0 * 17 £¨ËüÃǶ¼ÊÇ“integer constant expression”£©ÒÔ¼° (void*)0 µÈ¶¼ÊÇ¿Õ ......
< type="text/javascript">
ÔÎÄÇë¼ûÕâÀï
¡£
GNU
CµÄÒ»´óÌØÉ«£¨È´²»±»³õѧÕßËùÖª£©¾ÍÊÇ__attribute__»úÖÆ¡£__attribute__¿ÉÒÔÉèÖú¯ÊýÊôÐÔ£¨Function
Attribute£©¡¢±äÁ¿ÊôÐÔ£¨Variable Attribute£©ºÍÀàÐÍÊôÐÔ£¨Type Attribute£©¡£
__attribute__ÊéÐ´ÌØÕ÷ÊÇ£º__attribute__ǰºó¶¼ÓÐÁ½¸öÏ»® ......
µ¥Àýģʽ£º¶ÔÓ¦Ò»¸öÀàÖ»ÄÜÉú³ÉÒ»¸ö¶ÔÏó¡£
#include <stdio.h>
class A
{
private:
int id;
A() {}//°Ñ¹¹Ô캯Êý·ÅÔÚprivate£ºÏÂÄ¿µÄÊÇÔÚÀàÍâ²»ÄÜÔÚÕ»ÉÏÖ±½Ó·ÖÅä¿Õ¼ä¶¨Òå¶ÔÏó¡£
public:
static A *pt;
static A *instance()
  ......
KDevelopÊÇÒ»¸öÖ§³Ö¶à³ÌÐòÉè¼ÆÓïÑԵļ¯³É¿ª·¢»·¾³¡£ËüÔËÐÐÓÚLinuxºÍÆäËüÀàunix»·¾³¡£
¡¡¡¡KDevelop±¾Éí²»°üº¬±àÒëÆ÷£¬¶øÊǵ÷ÓÃÆäËü±àÒëÆ÷À´±àÒë³ÌÐò¡£
¡¡¡¡1.´ò¿ªÐÂÁ¢µÃÈí¼þ°ü¹ÜÀíÆ÷
¡¡¡¡2.²éÕÒKDevelop£¬ÔÚ½á¹ûÖе±È»Êǹ´Ñ¡KDevelop£¬»¹ÓÐKDevelopϵÁÐÀïÃæÄǸö´ø"-dev"ºó׺µÄ°ü£¬µ±È»Äã¿ÉÒÔ²»¹´
¡¡¡¡3.×°ºÃÇ°ÃæµÄ°üºó° ......
C/C++µ×²ãʵÏÖÖ¸¶¨´ÅÅÌÖ»¶Á ÊÕ²Ø
Ñà¿ñͽдµÄÇý¶¯¹Ò¹³£¬ÏÞÖÆ´ÅÅÌÖ»¶Á£¬ ÓÃÓÚ±£Ö¤ÉæÃܼÆËã»úµÄÎȶ¨£¬Ï൱ÓÚ½«´ÅÅ̱ä³ÉROM #include "ntddk.h"
#include
#include #define DRIVERNAME "OnlyRead(GongXiPeng!)" // for use in messages typedef struct tagDEVICE_EXTEN ......