C/C++ÖÐ ºê¶¨Òå×Ö·û´® ²Ù×÷
¹ØÓڼǺÅÕ³Ìù²Ù×÷·û(token paste operator): ##
1. ¼òµ¥µÄ˵£¬“##”ÊÇÒ»ÖÖ·Ö¸ôÁ¬½Ó·½Ê½£¬ËüµÄ×÷ÓÃÊÇÏÈ·Ö¸ô£¬È»ºó½øÐÐÇ¿ÖÆÁ¬½Ó¡£
ÆäÖУ¬·Ö¸ôµÄ×÷ÓÃÀàËÆÓÚ¿Õ¸ñ¡£ÎÒÃÇÖªµÀÔÚÆÕͨµÄºê¶¨ÒåÖУ¬Ô¤´¦ÀíÆ÷Ò»°ã°Ñ¿Õ¸ñ
½âÊͳɷֶαêÖ¾£¬¶ÔÓÚÿһ¶ÎºÍÇ°Ãæ±È½Ï£¬ÏàͬµÄ¾Í±»Ìæ»»¡£µ«ÊÇÕâÑù×öµÄ½á¹ûÊÇ£¬
±»Ìæ»»¶ÎÖ®¼ä´æÔÚһЩ¿Õ¸ñ¡£Èç¹ûÎÒÃDz»Ï£Íû³öÏÖÕâЩ¿Õ¸ñ£¬¾Í¿ÉÒÔͨ¹ýÌí¼ÓһЩ
##À´Ìæ´ú¿Õ¸ñ¡£
ÁíÍâһЩ·Ö¸ô±êÖ¾ÊÇ£¬°üÀ¨²Ù×÷·û£¬±ÈÈç +, -, *, /, [,], …£¬ËùÒÔ¾¡¹ÜÏÂÃæµÄ
ºê¶¨ÒåûÓпոñ£¬µ«ÊÇÒÀÈ»±í´ïÓÐÒâÒåµÄ¶¨Ò壺 define add(a, b) a+b
¶øÆäÇ¿ÖÆÁ¬½ÓµÄ×÷ÓÃÊÇ£¬È¥µôºÍÇ°ÃæµÄ×Ö·û´®Ö®¼äµÄ¿Õ¸ñ£¬¶ø°ÑÁ½ÕßÁ¬½ÓÆðÀ´¡£
2. ¾ÙÁÐ – ÊԱȽÏÏÂÊö¼¸¸öºê¶¨ÒåµÄÇø±ð
#define A1(name, type) type name_##type##_type »ò
#define A2(name, type) type name##_##type##_type
A1(a1, int); /* µÈ¼ÛÓÚ: int name_int_type; */
A2(a1, int); /* µÈ¼ÛÓÚ: int a1_int_type; */
½âÊÍ£º
1) ÔÚµÚÒ»¸öºê¶¨ÒåÖУ¬”name”ºÍµÚÒ»¸ö”_”Ö®¼ä£¬ÒÔ¼°µÚ2¸ö”_”ºÍµÚ¶þ¸ö
”type”Ö®¼äûÓб»·Ö¸ô£¬ËùÒÔÔ¤´¦ÀíÆ÷»á°Ñname_##type##_type½âÊͳÉ3¶Î£º
“name_”¡¢“type”¡¢ÒÔ¼°“_type”£¬ÕâÖмäÖ»ÓГtype”ÊÇÔÚºêÇ°Ãæ³öÏÖ¹ý
µÄ£¬ËùÒÔËü¿ÉÒÔ±»ºêÌæ»»¡£
2) ¶øÔÚµÚ¶þ¸öºê¶¨ÒåÖУ¬“name”ºÍµÚÒ»¸ö“_”Ö®¼äÒ²±»·Ö¸ôÁË£¬ËùÒÔ
Ô¤´¦ÀíÆ÷»á°Ñname##_##type##_type½âÊͳÉ4¶Î£º“name”¡¢“_”¡¢“type”
ÒÔ¼°&ldq
Ïà¹ØÎĵµ£º
(ת)C/C++ÖеÄÈÕÆÚºÍʱ¼ä time_tÓëstruct tmת»»
ͻ񻣼
±¾ÎÄ´Ó½éÉÜ»ù´¡¸ÅÄîÈëÊÖ£¬Ì½ÌÖÁËÔÚC/C++ÖжÔÈÕÆÚºÍʱ¼ä²Ù×÷ËùÓõ½µÄÊý¾Ý½á¹¹ºÍº¯Êý£¬²¢¶Ô¼ÆÊ±¡¢Ê±¼äµÄ»ñÈ¡¡¢Ê±¼äµÄ¼ÆËãºÍÏÔʾ¸ñʽµÈ·½Ãæ½øÐÐÁ˲ûÊö¡£±¾ÎÄ»¹Í¨¹ý´óÁ¿µÄʵÀýÏòÄãչʾÁËtime.hÍ·ÎļþÖÐÉùÃ÷µÄ¸÷ÖÖº¯ÊýºÍÊý¾Ý½á¹¹µÄÏêϸʹÓ÷½·¨¡£
¹Ø¼ü×Ö£ºUTC£¨ÊÀ½ç±ê ......
C++ÓïÑԵĴ´½¨³õÖÔÊÇ“a better C”,µ«ÊÇÕâ²¢²»Òâζ×ÅC++ÖÐÀàËÆCÓïÑÔµÄÈ«¾Ö±äÁ¿ºÍº¯ÊýËù²ÉÓõıàÒëºÍÁ¬½Ó·½Ê½ÓëCÓïÑÔÍêÈ«Ïàͬ.×÷ΪһÖÖÓûÓëC¼æÈݵÄÓïÑÔ,C++±£ÁôÁËÒ»²¿·Ö¹ý³ÌʽÓïÑÔµÄÌØµã(±»ÊÀÈ˳ÆÎª“²»³¹µ×µØÃæÏò¶ÔÏó”),Òò¶øËü¿ÉÒÔ¶¨Òå²»ÊôÓÚÈκÎÀàµÄÈ«¾Ö±äÁ¿ºÍº¯Êý.µ«ÊÇ,C++±Ï¾¹ÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄ³ÌÐ ......
1¡¢Java JDKµÄ°²×°
EclipseÊÇÒ»¿î¿çƽ̨µÄ¹¤¾ß£¬Ö»ÐèÒª»ù±¾µÄjavaÐéÄâ»ú¾Í¿ÉÒÔÔËÐС£
°²×°Java
SDKºÜ¼òµ¥¡£µ½http://java.sun.comÉÏÕÒµ½ÊʺÏÄãµÄ²Ù×÷ϵͳµÄJava
JDK°²×°³ÌÐò£¬ÏÂÔØÖ®²¢ÔËÐУ¬Java SDK¾Í»á°²×°µ½ÄãµÄϵͳÖС£
×¢Ò⣬¸ü¸ß°æ±¾µÄEclipseÐèÒª¸ü¸ß°æ±¾µÄJava JDK¡£
2¡¢Eclipse¼°CDTµÄ°²×°
µ½EclipseµÄ¹Ù·½ ......
/*****************test.c****************/
#include <stdio.h>
#include <stdlib.h>
#include "addr.h"
int main()
{
int flag=1;
while(flag)
{
switch(choose_menu())
{
case 1:add_person();break;
case 2:show_person_in ......