GNU C LIB
×ÔÓɵĸèÒ¥
¡¡¡¡±¾ÊéÊÇ×ÔÓÉÈí¼þ´ÔÊéµÄÒ»²¿·Ö£¬Ò²ÊÇÒ»Ê××ÔÓɵĸèÒ¥¡£
¡¡¡¡±¾ÊéÖвûÊöµÄGNU C¿â£¬¶¨ÒåÁËËùÓÐÔÚISO C±ê×¼Ëù¹æ¶¨µÄ£¬ÒÔ¼°POSIX±ê×¼¡¢ÆäËüÏà¹Ø±ê×¼ºÍUNIXϵͳËùÅÉÉúµÄ±ê×¼Öж¨ÒåµÄËùÓк¯Êý£¬ÎªGNU²Ù×÷ϵͳËùÖ§³Ö¡£
C³ÌÐòÉè¼ÆÓïÑÔÌṩÖîÈçÊäÈë/Êä³ö¡¢ÄÚ´æ¹ÜÀí¡¢×Ö·û´®²Ù×÷ÒÔ¼°ÆäËüµÄÏà¹Øº¯Êý£¬ÕâЩ¹¤¾ßÔÚCÓïÑÔÖỶ¨Òå³É±ê×¼¿â£¨library£©£¬¶ÁÕß¿ÉÒÔÁ´½Óµ½¶ÁÕߵijÌÐòÖÐʹÓᣱ¾ÊéµÄÄ¿µÄÊǸæË߶ÁÕßÈçºÎʹÓÃGNU
libraryÌṩµÄËùÓк¯Êý£¬ÆäÖаüÀ¨ËùÖ¸³öµÄº¯ÊýÊÇÄĸö±ê×¼Ëù¶¨ÒåµÄ£¬ÒÔ°ïÖú¶ÁÕß·¢ÏÖDZÔÚµÄÔì³É²»¿ÉÒÆÖ²µÄÒòËØ¡£
Ò»¡¢±¾ÊéµÄ¶ÔÏó
¡¡¡¡±¾ÊéÔÚ½²½â֮ʱ£¬¼Ù¶¨¶ÁÕßÒÑÓÐ×îÆðÂëµÄC³ÌÐòÉè¼ÆÓïÑÔ£¨×îºÃÊÇ´«Í³µÄISO±ê×¼C£©»ù´¡ºÍ±à³Ì¸ÅÄî¡£Òò´Ë´ËÊéµÄ¶ÔÏóȺÊÇһЩ¸ß¼¶³ÌÐòÉè¼ÆÈËÔ±¡¢ÏµÍ³·ÖÎöÈËÔ±ÒÔ¼°ÏóÎÒÕâÑùµÄ×ÔÓÉÈí¼þ×ÊÔ´µÄ·¢ÉÕÓÑÃÇ¡£
¡¡¡¡GNU C¿â°üÀ¨Ðí¶àÍ·Îļþ£¨header files£©£¬Ã¿¸öÍ·Îļþ¶¨ÒåÁËÒ»×éÏà¹ØµÄº¯Êý£¬ÕâЩÊÇGNU
C±àÒëÆ÷ÔÚ±àÒë¶ÁÕߵijÌÐòʱҪÓõ½µÄ¡£ÀýÈ磬ͷÎļþ"stdio.h"¶¨ÒåÁËһЩÓëÊäÈë/Êä³öÓйصĺ¯Êý£¬¶øÍ·Îļþ"string.h"Ôò¶¨ÒåÁËһЩÓë×Ö
·û´®´¦ÀíÏà¹ØµÄº¯Êý¡£±¾ÊéÒ²ÊǸù¾ÝÕâЩͷÎļþÀ´×éÖ¯µÄ¡£
¡¡¡¡Èç¹û¶ÁÕßÊǵÚÒ»´ÎÔĶÁ´ËÊ飬¿ÉÒÔÖصãÔĶÁËùÓеĽéÉܲ¿·Ö£¬¶øÂÔ¹ýÆäÓàµÄÕ½ڡ£ÒòΪGNU
C¿âÖÐÌṩÁË´óÁ¿µÄº¯Êý£¬Ò»¸öÈËÒ²ÐíÒªÓÃÇһÉúµÄʱ¼ä²ÅÄܹ»Êì¼Ç±¾ÊéÖнéÉܵÄÿһ¸öº¯ÊýµÄ¾ßÌåÓ÷¨¡£ÎÒÃǽ¨Òé¶ÁÕßÔÚÔĶÁ´ËÊéʱ£¬Ö»ÐèÒªÁ˽âGNUÖдó¸Å
ÌṩÁËÄÄЩº¯Êý£¬ÒÔ±ã½ñºóÔÚд³ÌÐòʱ֪µÀ¿ÉÒÔʹÓÃÄĸö£¬ÒÔ¼°ÔÚ±¾ÊéÖÐÈçºÎ²éÕҵȵȡ£±¾Êé¸üÏóÒ»±¾GNU×ÖµäÀàµÄ¹¤¾ßÊé¡£
¶þ¡¢±¾ÊéÌÖÂ۵ıê×¼ºÍÒÆÖ²ÐÔ
¡¡¡¡±¾ÊéÌÖÂÛGNU C¿â×ñÕյĸ÷ÖÖ¸÷Ñù±ê×¼ºÍÆäËûÀ´Ô´¡£ÕâЩÀ´Ô´°üÀ¨£ºISO C¡¢POSIX±ê×¼¡¢System V¼°BSD£¨²®¿ËÀû£©UNIXµÄʵʩ±ê×¼¡£±¾Êé×îÖØÒªµÄÄ¿µÄÊǸæË߶ÁÕßÈçºÎÓÐЧµØʹÓÃGNU
C¿âÌṩµÄº¯Êý¡£È»¶ø£¬Èç¹û¶ÁÕßÏëÈóÌÐò¼æÈÝÕâЩ±ê×¼£¬»òÕßÒ×ÓÚÒÆÖ²µ½ÆäËü²Ù×÷ϵͳ£¬¶ÔGNU C¿âµÄʹÓÃϸ½Ú¶¼»á²»Í¬¡£
¡¡¡¡2.1 ISO C
¡¡¡¡GNU C¿âÓë±»ÃÀ¹ú¹ú¼Ò±ê׼лáANSIËù²ÉÓõÄC±ê×¼----"ANSI C"£¨ANSI X3.159-1989£©ÒÔ¼°ºóÀ´¹ú¼Ê±ê×¼»¯×éÖ¯ISOËù²ÉÓõÄ
C±ê×¼----"ISO C"£¨ISO/I
Ïà¹ØÎĵµ£º
¶þ·Ö²éÕҵĴúÂë.
int bfind(int* a,int len,int val)
{
int m = len/2;
int l = 0;
int r = len;
while(l!=m && r!= m)
{
if(a[m] > val)
& ......
C³ÌÐòÖоßÓзḻµÄÊý¾ÝÀàÐÍ£¬°üÀ¨ÉùÃ÷ÖÐÏÔʽ¶¨ÒåµÄÀàÐͺÍÓÃ×ö±í´ïʽÖмäÀàÐ͵ĵ¼³öÀàÐÍ¡£ÀýÈ磬ÏÂÃæµÄ¸³ÖµÓï¾ä°üº¬3 ÖÖ²»Í¬ÀàÐÍ:
int *p, x;
*p = x;
xÊÇÒ»¸ö´æ·ÅÕûÊýµÄµ¥ÔªµÄµØÖ·£¬Òò´ËxµÄµØÖ·µÄÀàÐÍÊÇ£ºÖ¸ÏòÒ»¸öÕûÊýµÄÖ¸Õë¡£xµÄÖµµÄÀàÐÍÊÇÕûÐÍ¡£Í¬Ñù, pµÄ×óÖµµÄÀàÐÍÊÇÖ¸ÏòÒ»¸öÕ ......
char a[10];
Ôõô¸øÕâ¸öÊý×鸳ֵÄØ£¿
1¡¢¶¨ÒåµÄʱºòÖ±½ÓÓÃ×Ö·û´®¸³Öµ
char a[10]="hello";
×¢Ò⣺²»ÄÜÏȶ¨ÒåÔÙ¸øËü¸³Öµ£¬Èçchar a[10]; a[10]="hello";ÕâÑùÊÇ´íÎóµÄ£¡
2¡¢¶ÔÊý×éÖÐ×Ö·ûÖð¸ö¸³Öµ
char a[10]={'h','e','l','l','o'};
3¡¢ÀûÓÃstrcpy
char a[10]; strcpy(a, "hello");
Ò×´íÇé¿ö£º
1¡¢char a[1 ......
1.ÒýÑÔ
¡¡¡¡C++ÓïÑԵĴ´½¨³õÖÔÊÇ“a better C”£¬µ«ÊÇÕâ²¢²»Òâζ×ÅC++ÖÐÀàËÆCÓïÑÔµÄÈ«¾Ö±äÁ¿ºÍº¯ÊýËù²ÉÓõıàÒëºÍÁ¬½Ó·½Ê½ÓëCÓïÑÔÍêÈ«Ïàͬ¡£×÷ΪһÖÖÓûÓëC¼æÈݵÄÓïÑÔ£¬C++±£ÁôÁËÒ»²¿·Ö¹ý³ÌʽÓïÑÔµÄÌص㣨±»ÊÀÈ˳ÆΪ“²»³¹µ×µØÃæÏò¶ÔÏ󔣩£¬Òò¶øËü¿ÉÒÔ¶¨Òå²»ÊôÓÚÈκÎÀàµÄÈ«¾Ö±äÁ¿ºÍº¯Êý¡£µ«ÊÇ£¬C++±Ï¾ ......
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#include <math.h>
#include <conio.h>
typedef struct {
short int pitch;
short int duration;
} NOTE;
NOTE notes[] = {{14, 500}, {16, 500}, {12, 500 ......