ÎÒÃǶ¼ÖªµÀgccµÄ-S¿ª¹Ø¿ÉÒÔÓÃÀ´Éú³É»ã±à´úÂ룬
µ«ÓÐʱºò£¬µ¥Óлã±àÎļþÊDz»¹»µÄ£¬ÎÒÃÇÏ£ÍûµÄÊǽ«CÓïÑÔ³ÌÐòµÄÔ´´úÂëºÍ»ã±àÓïÑÔÎı¾½»´íÔÚÒ»Æð²é¿´£¬
ÕâÊÇLISTING¹¦ÄÜ£¬ÔÚgccÖв¢Ã»ÓÐרÃŵÄFAQ˵Ã÷£¬
ÇøÇøÔÚÍøÉϲéÁ˺ܶà×ÊÁϲÅÖªµÀÔõôʵÏÖ£¬ËùÒÔÌØ´Ë¼ÇÏ¡£
gcc -c -g -Wa,-adlhn ee.c > ee.anno.s
ÓÉ´ËÉú³ÉµÄee.anno.s¼´ÊÇee.c¶ÔÓ¦µÄCÓë»ã±à»ìÅŵÄÁбí
ÓÖÈçC³ÌÐò
/* EE */
#include<stdio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
int main(int argc, char **argv)
{
char * p = "TO STDOUT";
int ic = (int)GetStdHandle(STD_OUTPUT_HANDLE);
printf("%d\n", ic);
WriteFile(ic, p, strlen(p), &ic, NULL);
return 0;
}
¿ÉÒÔÉú³É
1
.file
"ee.c"
4
.text
5 &nb ......
ºê
È«´óд, Èç¹û±ØÒª, ÓÃÁ¬×Ö·ûÁ¬½Óµ¥´Ê
#define SIZE_LIMIT 1024
#define CONFIG_DEBUG 1
#define PRODUCT_ID 0x1123
ö¾Ù
µ¥´ÊÊ××Öĸ´óд, ²»ÓÃÁ¬×Ö·û
enum {
KeyNumLock,
KeyShift,
Key1,
KayA
} Key;
......
1¡¢CºÍC++¹»±¿£¬±ÆµÄ³ÌÐòÔ±×Ô¼º×öºÜ¶àÊ¡£
CÆäʵ´ó¼Ò¶¼ÖªµÀ£¬ÊÇÒ»ÃÅÖеͼ¶ÓïÑÔ£¬±£ÁôÁËÖ¸ÕëµÈ»ã±àÌØÕ÷£¬Óëϵͳµ×²ã½áºÏÃÜÇС£C++ÄØ£¬¸ü¶àµÄÏò¸öObject C£¬¼´ÃæÏò¶ÔÏóµÄC¡£µ«ÕâЩ£¬Æäʵ²¢²»Äܹ»ÈóÌÐòÔ±ÏԵúÜÅ£¡£
ÎÒ¸öÈ˵ÄÀí½â£¬Ö®ËùÒÔCºÍC++³ÌÐòÔ±ÏԵúÜÅ££¬ÆäʵÔÒòºÍ´ó¼ÒÏëÏñµÄÕýºÃÏà·´£¬²»ÊÇÒòΪCºÍC++̫ǿ´ó£¬¶øÊÇÕâÁ½ÃÅÓïÑÔÌ«ÈõÖÇÁË¡£
CºÍC++£¬ÓÉÓÚÉè¼ÆÊ±£¬Ö÷ÒªÕë¶Ôϵͳµ×²ã£¬²Ù×÷ϵͳ²ãÃæµÄÓ¦Óã¬Òò´Ë£¬ÆäÌṩµÄºËÐÄ»ù±¾¿âÏà¶Ô±È½Ï¼òª£¬Ã»ÓÐÌṩºÜ¶à»ªÀöµÄ¿ò¼Ü£¬VCµÄMFC²»Ëã°¡£¬ÄÇÊÇÕë¶ÔWindowsµÄ£¬²»ÊÇC++µÄ»ù±¾ÌØÐÔ¡£
ÕâÖ±½Óµ¼ÖÂÁËCºÍC++³ÌÐòÔ±£¬ÔÚ½øÐдóÐÍ¿ª·¢Ê±£¬È±·¦ÏֳɵĿò¼ÜÄ£°å¿ÉÒÔʹÓã¬Ò²Ã»ÓÐÌ«¶àµÄ¹¤¾ß¿â¿ÉÒÔʹÓã¬ÏñJavaµÈÆäËûÓïÑÔ£¬»ù±¾¶¼ÌṩÁ˳£¼ûµÄ¼¸ºõËùÓÐÊý¾Ý½á¹¹À࣬»òÕß¹¤¾ßÄ£¿é£¬²»¹ý£¬CºÍC++ûÓУ¬¸ãµÃCºÍC++³ÌÐòÔ±£¬ÕâȺ¿ÉÁ¯µÄÍÞ£¬É¶Ê¶¼Ï²»¶×Ô¼º×ö¡£
ÎҾ;³£¸ÉÕâÖÖÊ£¬ÊµÏÖ¸ö¶ÓÁУ¬ÊµÏÖ¸öÊ÷£¬¾³£×Ô¼º´ÓͷдÆð£¬ÎÞÐÎÖÐÄØ£¬×Ô¼º±»±ÆµÄ°ÑºÜ¶à³£¼ûÊý¾Ý½á¹¹£¬ÅªµÃ¹ö¹ÏÀÃÊ죬ºÜ¶àʱºò£¬Ð¡µÜÎÊÎÒÒ»¸ö¹¦ÄÜÈçºÎʵÏÖ£¬ÎÒ˵“Õ¾×ű𶯣¬Á¢µÈ¿ÉÈ¡£¡”£¬È»ºó¼¸·ÖÖÓ£¬Ê®¼¸·ÖÖÓ¾ÍʵÏÖÒ»¸ö¸øËû£¬ºÇºÇ£¬Õâ²»ÊÇÎÒÏëÅ£²æ£¬ÕâÊDZ»±Æ³öÀ´µÄ¡£
Ñ ......
1¡¢CºÍC++¹»±¿£¬±ÆµÄ³ÌÐòÔ±×Ô¼º×öºÜ¶àÊ¡£
CÆäʵ´ó¼Ò¶¼ÖªµÀ£¬ÊÇÒ»ÃÅÖеͼ¶ÓïÑÔ£¬±£ÁôÁËÖ¸ÕëµÈ»ã±àÌØÕ÷£¬Óëϵͳµ×²ã½áºÏÃÜÇС£C++ÄØ£¬¸ü¶àµÄÏò¸öObject C£¬¼´ÃæÏò¶ÔÏóµÄC¡£µ«ÕâЩ£¬Æäʵ²¢²»Äܹ»ÈóÌÐòÔ±ÏԵúÜÅ£¡£
ÎÒ¸öÈ˵ÄÀí½â£¬Ö®ËùÒÔCºÍC++³ÌÐòÔ±ÏԵúÜÅ££¬ÆäʵÔÒòºÍ´ó¼ÒÏëÏñµÄÕýºÃÏà·´£¬²»ÊÇÒòΪCºÍC++̫ǿ´ó£¬¶øÊÇÕâÁ½ÃÅÓïÑÔÌ«ÈõÖÇÁË¡£
CºÍC++£¬ÓÉÓÚÉè¼ÆÊ±£¬Ö÷ÒªÕë¶Ôϵͳµ×²ã£¬²Ù×÷ϵͳ²ãÃæµÄÓ¦Óã¬Òò´Ë£¬ÆäÌṩµÄºËÐÄ»ù±¾¿âÏà¶Ô±È½Ï¼òª£¬Ã»ÓÐÌṩºÜ¶à»ªÀöµÄ¿ò¼Ü£¬VCµÄMFC²»Ëã°¡£¬ÄÇÊÇÕë¶ÔWindowsµÄ£¬²»ÊÇC++µÄ»ù±¾ÌØÐÔ¡£
ÕâÖ±½Óµ¼ÖÂÁËCºÍC++³ÌÐòÔ±£¬ÔÚ½øÐдóÐÍ¿ª·¢Ê±£¬È±·¦ÏֳɵĿò¼ÜÄ£°å¿ÉÒÔʹÓã¬Ò²Ã»ÓÐÌ«¶àµÄ¹¤¾ß¿â¿ÉÒÔʹÓã¬ÏñJavaµÈÆäËûÓïÑÔ£¬»ù±¾¶¼ÌṩÁ˳£¼ûµÄ¼¸ºõËùÓÐÊý¾Ý½á¹¹À࣬»òÕß¹¤¾ßÄ£¿é£¬²»¹ý£¬CºÍC++ûÓУ¬¸ãµÃCºÍC++³ÌÐòÔ±£¬ÕâȺ¿ÉÁ¯µÄÍÞ£¬É¶Ê¶¼Ï²»¶×Ô¼º×ö¡£
ÎҾ;³£¸ÉÕâÖÖÊ£¬ÊµÏÖ¸ö¶ÓÁУ¬ÊµÏÖ¸öÊ÷£¬¾³£×Ô¼º´ÓͷдÆð£¬ÎÞÐÎÖÐÄØ£¬×Ô¼º±»±ÆµÄ°ÑºÜ¶à³£¼ûÊý¾Ý½á¹¹£¬ÅªµÃ¹ö¹ÏÀÃÊ죬ºÜ¶àʱºò£¬Ð¡µÜÎÊÎÒÒ»¸ö¹¦ÄÜÈçºÎʵÏÖ£¬ÎÒ˵“Õ¾×ű𶯣¬Á¢µÈ¿ÉÈ¡£¡”£¬È»ºó¼¸·ÖÖÓ£¬Ê®¼¸·ÖÖÓ¾ÍʵÏÖÒ»¸ö¸øËû£¬ºÇºÇ£¬Õâ²»ÊÇÎÒÏëÅ£²æ£¬ÕâÊDZ»±Æ³öÀ´µÄ¡£
Ñ ......
ת×Ô£ºhttp://blog.csdn.net/Lambol_8309/archive/2009/09/06/4524453.aspx
Ôø¾Åöµ½¹ýÈÃÄãÃԻ󲻽⡢ÀàËÆÓÚint * (* (*fp1) (int) ) [10];ÕâÑùµÄ±äÁ¿ÉùÃ÷Â𣿱¾ÎĽ«ÓÉÒ×µ½ÄÑ£¬Ò»²½Ò»²½½Ì»áÄãÈçºÎÀí½âÕâÖÖ¸´ÔÓµÄC/C++ÉùÃ÷¡£
¡¡¡¡ÎÒÃǽ«´ÓÿÌì¶¼ÄÜÅöµ½µÄ½Ï¼òµ¥µÄÉùÃ÷ÈëÊÖ£¬È»ºóÖð²½¼ÓÈëconstÐÞÊηûºÍtypedef£¬»¹Óк¯ÊýÖ¸Õ룬×îºó½éÉÜÒ»¸öÄܹ»ÈÃÄã׼ȷµØÀí½âÈκÎC/C++ÉùÃ÷µÄ“ÓÒ×ó·¨Ôò”¡£
¡¡¡¡ÐèҪǿµ÷һϵÄÊÇ£¬¸´ÔÓµÄC/C++ÉùÃ÷²¢²»ÊǺõıà³Ì·ç¸ñ£»ÎÒÕâÀï½ö½öÊǽÌÄãÈçºÎÈ¥Àí½âÕâЩÉùÃ÷¡£×¢Ò⣺ΪÁ˱£Ö¤Äܹ»ÔÚͬһÐÐÉÏÏÔʾ´úÂëºÍÏà¹Ø×¢ÊÍ£¬±¾ÎÄ×îºÃÔÚÖÁÉÙ1024x768·Ö±æÂʵÄÏÔʾÆ÷ÉÏÔĶÁ¡£
ÈÃÎÒÃÇ´ÓÒ»¸ö·Ç³£¼òµ¥µÄÀý×Ó¿ªÊ¼£¬ÈçÏ£º
int n;
Õâ¸öÓ¦¸Ã±»Àí½âΪ“declare n as an int”£¨nÊÇÒ»¸öintÐ͵ıäÁ¿£©¡£½ÓÏÂÈ¥À´¿´Ò»ÏÂÖ¸Õë±äÁ¿£¬ÈçÏ£º
int *p;
Õâ¸öÓ¦¸Ã±»Àí½âΪ“declare p as an int *”£¨pÊÇÒ»¸öint *Ð͵ıäÁ¿£©£¬»òÕß˵pÊÇÒ»¸öÖ¸ÏòÒ»¸öintÐͱäÁ¿µÄÖ¸Õë¡£ÎÒÏëÔÚÕâÀïÕ¹¿ªÌÖÂÛһϣºÎÒ¾õµÃÔÚÉùÃ÷Ò»¸öÖ¸Õ루»òÒýÓã©ÀàÐ͵ıäÁ¿Ê±£¬×îºÃ½«*£¨»ò&£©Ð´ÔÚ½ô¿¿±äÁ¿Ö®Ç°£¬¶ø²»Êǽô¸ú»ù±¾ÀàÐÍÖ®ºó¡£ÕâÑù¿ÉÒÔ±ÜÃâһЩÀí½âÉϵÄÎóÇø£¬± ......
ת×Ô£ºhttp://blog.csdn.net/Lambol_8309/archive/2009/09/06/4524453.aspx
Ôø¾Åöµ½¹ýÈÃÄãÃԻ󲻽⡢ÀàËÆÓÚint * (* (*fp1) (int) ) [10];ÕâÑùµÄ±äÁ¿ÉùÃ÷Â𣿱¾ÎĽ«ÓÉÒ×µ½ÄÑ£¬Ò»²½Ò»²½½Ì»áÄãÈçºÎÀí½âÕâÖÖ¸´ÔÓµÄC/C++ÉùÃ÷¡£
¡¡¡¡ÎÒÃǽ«´ÓÿÌì¶¼ÄÜÅöµ½µÄ½Ï¼òµ¥µÄÉùÃ÷ÈëÊÖ£¬È»ºóÖð²½¼ÓÈëconstÐÞÊηûºÍtypedef£¬»¹Óк¯ÊýÖ¸Õ룬×îºó½éÉÜÒ»¸öÄܹ»ÈÃÄã׼ȷµØÀí½âÈκÎC/C++ÉùÃ÷µÄ“ÓÒ×ó·¨Ôò”¡£
¡¡¡¡ÐèҪǿµ÷һϵÄÊÇ£¬¸´ÔÓµÄC/C++ÉùÃ÷²¢²»ÊǺõıà³Ì·ç¸ñ£»ÎÒÕâÀï½ö½öÊǽÌÄãÈçºÎÈ¥Àí½âÕâЩÉùÃ÷¡£×¢Ò⣺ΪÁ˱£Ö¤Äܹ»ÔÚͬһÐÐÉÏÏÔʾ´úÂëºÍÏà¹Ø×¢ÊÍ£¬±¾ÎÄ×îºÃÔÚÖÁÉÙ1024x768·Ö±æÂʵÄÏÔʾÆ÷ÉÏÔĶÁ¡£
ÈÃÎÒÃÇ´ÓÒ»¸ö·Ç³£¼òµ¥µÄÀý×Ó¿ªÊ¼£¬ÈçÏ£º
int n;
Õâ¸öÓ¦¸Ã±»Àí½âΪ“declare n as an int”£¨nÊÇÒ»¸öintÐ͵ıäÁ¿£©¡£½ÓÏÂÈ¥À´¿´Ò»ÏÂÖ¸Õë±äÁ¿£¬ÈçÏ£º
int *p;
Õâ¸öÓ¦¸Ã±»Àí½âΪ“declare p as an int *”£¨pÊÇÒ»¸öint *Ð͵ıäÁ¿£©£¬»òÕß˵pÊÇÒ»¸öÖ¸ÏòÒ»¸öintÐͱäÁ¿µÄÖ¸Õë¡£ÎÒÏëÔÚÕâÀïÕ¹¿ªÌÖÂÛһϣºÎÒ¾õµÃÔÚÉùÃ÷Ò»¸öÖ¸Õ루»òÒýÓã©ÀàÐ͵ıäÁ¿Ê±£¬×îºÃ½«*£¨»ò&£©Ð´ÔÚ½ô¿¿±äÁ¿Ö®Ç°£¬¶ø²»Êǽô¸ú»ù±¾ÀàÐÍÖ®ºó¡£ÕâÑù¿ÉÒÔ±ÜÃâһЩÀí½âÉϵÄÎóÇø£¬± ......
cÎļþ²Ù×÷¾ÍÕâô¼òµ¥
Îļþ²Ù×÷£¬ÉÔ΢һ×ܽá.¡£
FILEÊÇÒ»¸ö½á¹¹ÌåÀàÐÍ£¬ÔÚTCºÍVSÖж¨Òå²»Ïàͬ£¬ËûµÄ×÷ÓþÍÊÇÔÚfopen()Ö®ºó±£´æÁË´ò¿ªÎļþµÄÐÅÏ¢¡£Ò²¾ÍÊÇ˵²Ù×÷ϵͳ°ïÎÒÃÇÍê³ÉÁË£¬ÎÒÃDz»Óùܣ¬´ó´ó½µµÍÁËÄѶȰɡ£
Ê×ÏÈÎÒÃÇ¿¼ÂÇ϶ÔÎļþµÄ²Ù×÷£¬ÎļþÀàÐÍ·ÖΪÎı¾ºÍ¶þ½øÖÆ¡£¶ÁдÎļþµÄº¯ÊýÒ»°ãÇ°ÃæÓиöf£¬Ò²¾Í±íʾfile£¬open£¬fopen,read,fread£¬ºÜÈÝÒ×¼Çס¡£
´ò¿ªÎļþºóÒª¶Áд£¬µ±Ç°ÆäÖйØÓÚÅжϴò¿ªÊÇ·ñ³É¹¦£¬¶ÁдÊÇ·ñ³É¹¦¡£¡£¡£¡£ÎÒ¾ÍÊ¡ÂÔÁË¡£´ò¿ªÊ±ÉèÖôò¿ªºóµÄ²Ù×÷ģʽ£¬Õâ¸öģʽֱ½Ó±£´æÔÚÁËFILE½á¹¹ÌåµÄflagÖС£´ò¿ª¾ÍÒ»¸öfopen£¬È»ºóÎÒÃÇÏÈ¿¼ÂǶÁ°É£¬¶ÁдµÄº¯Êý¶¼±È½Ï¶à£º
fgetc(),fgetchar(),getc()£»fgets(),gets(),fread(),fscanf();
ǰÈý¸öÊǶÁÈ¡µ¥¸ö×Ö·û£¬ºóÈý¸öÊǶÁÈ¡×Ö·û´®£¬Ò»°ã¶¼ÊǽáºÏwhileÅжÏÊÇ·ñµ½ÁËEOFÀ´´¦Àí¡£fscanf()ºÍfprintf()½ÏΪ¸´ÔÓ£¬Ò²ÈÝÒ׸ã»ìÏý£¬¿ÉÒÔÕâôÀí½â£¬
fscanf(fp,"%s",name); //´ÓfpÖ¸¶¨µÄÎļþÖÐÒÔ×Ö·û´®±£´æÔÚname±äÁ¿ÖÐ
fprintf(fp,"%s",name); //½«nameÒÔ×Ö·û´®µÄÐÎʽ±£´æµ½fpÖ¸¶¨µÄÎļþÖÐ
fread(a,b,c,d)º¯Êý¹¦ÄÜÇ¿´ó£¬¿ÉÒÔÕâôÀí½â£¬´ÓdÖжÁÈ¡c¸öb³¤¶ÈµÄÊý¾Ý±£´æµ½aÖС£È磺fread(buf, strlen(msg)+1, 1,fp);
fwri ......
<script>
a=62;
function encode() {
var code = document.getElementById('code').value;
code = code.replace(/[\r\n]+/g, '');
code = code.replace(/'/g, "\\'
");
var tmp = code.match(/\b(\w+)\b/g);
tmp.sort();
var dict = [];
var i, t = '';
for(var i=0; i<tmp.length; i++) {
if(tmp[i] != t) dict.push(t = tmp[i]);
}
var len = dict.length;
var ch;
for(i=0; i<len; i++) {
ch = num(i);
code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch);
if(ch == dict[i]) dict[i] = '';
}
document.getElementById('code').value =
"eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return
d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new
RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}("
......