C/C++——ºê×ÛÊö
C++ÌṩµÄ±àÒëÔ¤´¦Àí¹¦ÄÜÖ÷ÒªÓÐÒÔÏÂÈýÖÖ£º
¡¡¡¡£¨Ò»£© ºê¶¨Òå
¡¡¡¡£¨¶þ£© Îļþ°üº¬
¡¡¡¡£¨Èý£© Ìõ¼þ±àÒë
¡¡¡¡ÔÚC++ÖУ¬ÎÒÃÇÒ»°ãÓÃconst¶¨Òå·ûºÅ³£Á¿¡£ºÜÏÔÈ»£¬ÓÃconst¶¨Òå³£Á¿±ÈÓÃdefine¶¨Òå³£Á¿¸üºÃ¡£
¡¡¡¡ÔÚʹÓú궨ÒåʱӦעÒâµÄÊÇ£º
¡¡¡¡£¨a£© ÔÚÊéд#define ÃüÁîʱ£¬×¢Òâ<ºêÃû>ºÍ<×Ö·û´®>Ö®¼äÓÿոñ·Ö¿ª£¬¶ø²»ÊÇÓõȺÅÁ¬½Ó¡£
¡¡¡¡£¨b£© ʹÓÃ#define¶¨ÒåµÄ±êʶ·û²»ÊDZäÁ¿£¬ËüÖ»ÓÃ×÷ºêÌæ»»£¬Òò´Ë²»Õ¼ÓÐÄÚ´æ¡£
¡¡¡¡£¨c£© ϰ¹ßÉÏÓôóд×Öĸ±íʾ<ºêÃû>£¬ÕâÖ»ÊÇÒ»ÖÖϰ¹ßµÄÔ¼¶¨£¬ÆäÄ¿µÄÊÇΪÁËÓë±äÁ¿ÃûÇø·Ö£¬ÒòΪ±äÁ¿Ãû
¡¡¡¡Í¨³£ÓÃСд×Öĸ¡£
¡¡¡¡Èç¹ûijһ¸ö±êʶ·û±»¶¨ÒåΪºêÃûºó£¬ÔÚÈ¡Ïû¸Ãºê¶¨Òå֮ǰ£¬²»ÔÊÐíÖØÐ¶ÔËü½øÐк궨Ò塣ȡÏûºê¶¨ÒåʹÓÃÈçÏÂÃüÁ
¡¡¡¡#undef<±êʶ·û>
¡¡¡¡ÆäÖУ¬undefÊǹؼü×Ö¡£¸ÃÃüÁîµÄ¹¦ÄÜÊÇÈ¡Ïû¶Ô<±êʶ·û>ÒÑÓеĺ궨Òå¡£±»È¡ÏûÁ˺궨ÒåµÄ±êʶ·û£¬¿ÉÒÔ¶ÔËüÖØÐ½øÐж¨Òå¡£
¡¡¡¡ºê¶¨Òå¿ÉÒÔǶÌ×£¬Òѱ»¶¨ÒåµÄ±êʶ·û¿ÉÒÔÓÃÀ´¶¨Òåеıêʶ·û¡£ÀýÈ磺
¡¡¡¡#define PI 3.14159265
¡¡¡¡#define R 10
¡¡¡¡#define AREA (PI*R*R)
µ¥µÄºê¶¨Ò彫һ¸ö±êʶ·û¶¨ÒåΪһ¸ö×Ö·û´®£¬Ô´³ÌÐòÖеĸñêʶ·û¾ùÒÔÖ¸¶¨µÄ×Ö·û´®À´´úÌæ¡£Ç°ÃæÒѾ˵¹ý£¬Ô¤´¦ÀíÃüÁͬÓÚÒ»°ãC++Óï¾ä¡£Òò´ËÔ¤´¦ÀíÃüÁîºóͨ³£²»¼Ó·ÖºÅ¡£Õâ²¢²»ÊÇ˵ËùÓеÄÔ¤´¦ÀíÃüÁîºó¶¼²»ÄÜÓзֺųöÏÖ¡£ÓÉÓں궨ÒåÖ»ÊÇÓúêÃû¶ÔÒ»¸ö×Ö·û´®½øÐмòµ¥µÄÌæ»»£¬Òò´ËÈç¹ûÔں궨ÒåÃüÁîºó¼ÓÁ˷ֺţ¬½«»áÁ¬Í¬·ÖºÅÒ»Æð½øÐÐÖû»¡£
¡¡¡¡´ø²ÎÊýµÄºê¶¨Òå
¡¡¡¡´ø²ÎÊýµÄºê¶¨ÒåµÄÒ»°ãÐÎʽÈçÏ£º
¡¡¡¡#define <ºêÃû>£¨<²ÎÊý±í>£© <ºêÌå>
¡¡¡¡ÆäÖУ¬ <ºêÃû>ÊÇÒ»¸ö±êʶ·û£¬<²ÎÊý±í>ÖеIJÎÊý¿ÉÒÔÊÇÒ»¸ö£¬Ò²¿ÉÒÔÊǶà¸ö£¬ÊÓ¾ßÌåÇé¿ö¶ø¶¨£¬µ±Óжà¸ö²ÎÊýµÄʱºò£¬Ã¿¸ö²ÎÊýÖ®¼äÓöººÅ·Ö¸ô¡£<ºêÌå>ÊDZ»Ìæ»»ÓõÄ×Ö·û´®£¬ºêÌåÖеÄ×Ö·û´®ÊÇÓɲÎÊý±íÖеĸ÷¸ö²ÎÊý×é³ÉµÄ±í´ïʽ¡£ÀýÈ磺
¡¡¡¡#define SUB(a,b) a-b
¡¡¡¡Èç¹ûÔÚ³ÌÐòÖгöÏÖÈçÏÂÓï¾ä£º
¡¡¡¡result=SUB(2, 3)
¡¡¡¡Ôò±»Ì滻Ϊ£º
¡¡¡¡result=2-3£»
¡¡¡¡Èç¹û³ÌÐòÖгöÏÖÈçÏÂÓï¾ä£º
¡¡¡¡result= SUB£¨x+1, y+2£©;
¡¡¡¡Ôò±»Ì滻Ϊ£º
¡¡¡¡result=x+1-y+2;
¡¡¡¡ÔÚÕâÑùµÄºêÌæ»»¹ý³ÌÖУ¬ÆäʵֻÊǽ«²ÎÊý±íÖеIJÎÊý´úÈëµ½ºêÌåµÄ±í´ïʽÖÐÈ¥£¬ÉÏÊöÀý×ÓÖУ¬¼´Êǽ«±í´ïʽÖеÄaºÍb·Ö±ðÓÃ2ºÍ3´úÈë¡£
¡¡¡¡ÎÒÃÇ¿ÉÒÔ·¢ÏÖ£º´ø²ÎµÄºê¶¨ÒåÓ뺯ÊýÀàËÆ¡£Èç¹û
Ïà¹ØÎĵµ£º
½áÂÛ£º
char cmd[128];
...
int status = system(cmd);
printf("%d == system(\"%s\");\n", WEXITSTATUS(status), cmd); //´òÓ¡·µ»ØÖµ
ÍøÉÏËѵ½µÄ´ð°¸Óë½âÊÍ(1)£º
http://www.lslnet.com/linux/dosc1/38/linux-280268.htm
ÈçºÎÔÚunix c³ÌÐòÖеõ½systemµ÷Óõķµ»ØÖµ,ÇëÖ¸½Ì
¶Ô system µÄ·µ»ØÖµ ......
#include <stdio.h>
int main ()
{
FILE *fp1;
fp1=fopen("test0.txt","rt");
if(fp1==NULL)
{
printf("can not open test0.txt\n");return 0;
&n ......
Linux I2CºËÐÄ¡¢×ÜÏßÓëÉ豸Çý¶¯
×¢:
ÔÚlinux2.6.32°æ±¾ÖÐÓÐÕâÑùµÄ´úÂëÓë×¢ÊÍ:
struct i2c_driver {
unsigned int class;
/* Notifies the driver that a new bus has appeared or is about to be
* removed. You should avoid using this if y ......
ǰÑÔ:
ÎÒÃÇÔÚÕâÒ»½Ú½«ÒªÌÖÂÛlinuxÏÂÎļþ²Ù×÷µÄ¸÷¸öº¯Êý.
1.ÎļþµÄ´´½¨ºÍ¶Áд
2.ÎļþµÄ¸÷¸öÊôÐÔ
3.Ŀ¼ÎļþµÄ²Ù×÷
4.¹ÜµÀÎļþ
--------------------------------------------------------------------------------
1¡£ÎļþµÄ´´½¨ºÍ¶Áд
......
1. ö¾ÙµÄ¶¨Òåö¾ÙÀàÐͶ¨ÒåµÄÒ»°ãÐÎʽΪ£º
enum ö¾ÙÃû{ ö¾ÙÖµ±í };
ÔÚö¾ÙÖµ±íÖÐÓ¦ÂÞÁгöËùÓпÉÓÃÖµ¡£ÕâЩֵҲ³ÆÎªÃ¶¾ÙÔªËØ¡£
ÀýÈ磺
¸Ãö¾ÙÃûΪweekday£¬Ã¶¾ÙÖµ¹²ÓÐ7¸ö£¬¼´Ò»ÖÜÖÐµÄÆßÌì¡£·²±»ËµÃ÷ΪweekdayÀàÐͱäÁ¿µÄȡֵֻÄÜÊÇÆßÌìÖеÄijһÌì¡£
2. ö¾Ù±äÁ ......