¡¾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µÄÎļþ¸ñ
Ïà¹ØÎĵµ£º
main.c
//³õʼ»¯¶ÓÁÐ
void InitQueue(LiQueue *q)
{
q=(LiQueue*)malloc(sizeof(LiQueue));
q->front=q->rear=NULL;
}
//ÅжÏÊÇ·ñΪ¿Õ
int QueueEmpty(LiQueue *q)
{
if(q->rear==NULL)
{
return 1;
}
else
{
......
ʲôÊÇ¿ÕÖ¸Õë³£Á¿£¨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()
  ......
Ñ¡ÔñÅÅÐò·¨ÀàËÆÎÒÃÇÈËΪµÄÅÅÐòϰ¹ß£º´ÓÊý¾ÝÖÐÑ¡Ôñ×îСµÄͬµÚÒ»¸öÖµ½»»»£¬ÔÚ´ÓʡϵIJ¿·ÖÖÐÑ¡Ôñ×îСµÄÓëµÚ¶þ¸ö½»»»£¬ÕâÑùÍù¸´ÏÂÈ¥……
Ñ¡ÔñÅÅÐòµÄƽ¾ùʱ¼ä¸´ÔӶȱÈðÅÝÅÅÐòµÄÉÔµÍ:
ͬÑùÊý¾ÝµÄÇé¿öÏ£¬2ÖÖËã·¨µÄÑ»·´ÎÊýÊÇÒ»ÑùµÄ£¬µ«Ñ¡ÔñÅÅÐòÊÇÒ»¶Ô¶àµÄ±È½Ï£¬Ã¿ÌËÖ»½øÐÐ0µ½1´Î½»»»£¬¶øÃ°ÅÝÅÅÐòÊÇÏàÁÚÁ½Á½±È½Ï£ ......