(original) (raw)

����;� TeX output 2007.01.17:1623�������(����>�؍�����@�ޟ��2�"Vff cmbx10�C��Reference�Card�(ANSI)��~�����)�3�"V cmbx10�Program���Structure/F��ٚunctions�� �%������)�&#�f�cmti8�typ���e���ݑ�fnc���g;��C�scmtt8�(��typ���e�������l�ٓ�Rcmr7�1��(�,��@��2cmmi8�:�j�:�:���d�);���b̹�|{Ycmr8�function��Xprotot�Îyp�<re��� ��������)�typ���e���ݑ�name���[��;���b̹�v��ariable��xdeclaration��������)�int�@main(void)�{���b̹�main��xroutine��������l1�de���clar�ations����b̹�lo�<rcal��xv��ariable�declarations��������l1�statements���������)�}���������)�typ���e���ݑ�fnc���g;�(��ar���g���="" 8���l�1�����,��@�:�j�:�:���d�)�@{���b̹�function��xde="" nition��������l1�de���clar�ations����b̹�lo�<rcal��xv��ariable�declarations��������l1�statements��������l1�return��@�value����;��������)}��������)="" *��*="" ���b̹�commen�îts��������)�int�@main(int�argc,�char�*argv[])���b̹�main��xwith�args��������)�exit(��ar���g��="" 8��);���b̹�terminate��xexecution���=")����)�C���Prepro�b"cessor��" ��������)�include��xlibrary�="" le��b���#include�@<��="" lename�����="">���������)�include��Xuser� le��b���#include�@"�� lename�����"���������)�replacemen�Ît��Xtext��f>��#define��@�name���Jtext����������)�replacemen�Ît��Xmacro��RU��#define��@�name�� ��(��var�� �%�)��@�text����������9�#�8)�cmsl8�Example�r��.�@�#define�max(A,B)�((A)>(B)�?�(A)�:�(B))����������)�unde ne��f>��#undef��@�name����������)�quoted��Xstring�in�replace��f>��#���������9�Example�r��.�@�#define�msg(A)�printf("%s�=�%d",�#A,�(A))����������)�concatenate��Xargs�and�rescan��f>��##���������)�conditional��Xexecution��F�L�#if,�@#else,�#elif,�#endif���������)�is���X�name��t��de ned,��Xnot�de ned?��f>��#ifdef,�@#ifndef����������)�name���ky�de ned?��f>��defined(��name�����)���������)�line��Xcon�Îtin�uation�c�har��f>��\���ލ���)�Data���T���yp�b"es/Declarations��������)�c�Îharacter��X(1�b�yte)��f>��char���������)�in�Îteger��f>��int���������)�real��Xn�Îum�b�<rer�(single,�double�precision)��f>��float,�@double���������)�short��X(16�bit�in�Îteger)��f>��short���������)�long��X(32�bit�in�Îteger)��f>��long���������)�double��Xlong�(64�bit�in�Îteger)��f>��long�@long���������)�p�<rositiv�îe��xor�negativ�e��f>��signed���������)�non-negativ�Îe��Xmo�<rdulo�2���-:� 0e�r�������cmmi7�m���f="">��unsigned���������)�p�<roin�îter��xto��int�,��float�,��:�j�:�:���f>��int*,�@float*,��:�j�:�:����������)�en�Îumeration��Xconstan�t��9���enum��@�tag��dP�{��name�������l�1��Fk�=��value������l�1��-��,��:�j�:�:�� U`�};���������)�constan�Ît��X(read-only)�v��alue���f>��typ���e��zw�const��@�name�� ��;���������)�declare��Xexternal�v��ariable��f>��extern���������)�in�Îternal��Xto�source� le��f>��static���������)�lo�<rcal��xp�ersisten�ît�b�et�îw�een�calls��f>��static���������)�no��Xv��alue��f>��void���������)�structure��f>��struct��@�tag��dP�{��:�j�:�:�� U`�};���������)�create��Xnew�name�for�data�t�Îyp�<re��b?��typedef��@�typ���e����name��,ε�;���������)�size��xof�an�ob�x�ject�(t�îyp�<re�is��size_t�)��f>��sizeof��@�obje���ct����������)�size��Xof�a�data�t�Îyp�<re�(t�yp�<re�is��size_t�)��f>��sizeof(��typ���e�����)���ȉ����)�Initialization��������)�initialize��Xv��ariable���f>��typ���e���zwname����o�=��value����;���������)�initialize��Xarra�Îy���G<��typ���e���[�name��o̫�[]={��value������l�1��-��,��:�j�:�:�� U`�};���������)�initialize��Xc�Îhar�string��Wl��char��@�name�� ��[]="��string����";��� �����������Ѵ��Aa�cmr6�c�����������q�% cmsy6� �������A�2007��Joseph�H.�Silv��9erman�P�ermissions�on�bac�k.�Gv2.2��������t(���[1�Constan���ts�� �������[1�sux:�� long,��Xunsigned,� oat��f���65536L,�@-1U,�3.0F��� �������[1�exp�<ronen�îtial��xform��f���4.2e1���������[1�pre x:��="" o�<rctal,��xhexadecimal��f���0,�@0x��or��0x���������[a�example�r��.�@�031��x�is�25,��0x31��is�49�decimal����������[1c�îharacter��xconstan�t�(c�har,�o�<rctal,�hex)��_�"�="" a="" ,�@="" \�o���o�o�}��="" ,�="" \x�hh�����="" ���������[1�newline,��xcr,�tab,�bac�îkspace��f���\n,�@\r,�\t,�\b���������[1�sp�<recial��xc�îharacters��f���\\,�@\?,�\="" ,�\"���������[1�string��xconstan�ît�(ends�with��="" \0="" �)��f���"abc��:�j�:�:�� u`�de"���ȉ����[1�p���oin�ters,���arra�ys�&�structures��������[1�declare��xp�<roin�îter�to���typ���e����f��typ���e��z��*��name�����;���������[1�declare��xfunction�returning�p�<roin�îter�to���typ���e����f��typ���e��z��*f();���������[1�declare��xp�<roin�îter�to�function�returning���typ���e����f��typ���e��z��(*pf)();���������[1�generic��xp�<roin�îter�t�yp�<re��f���void�@*���������[1�n�îull��xp�<roin�ter�constan�t��f���null���������[1�ob�x�ject��xp�<roin�îted�to�b�y���p���ointer���f���*��p���ointer����������[1�address��xof�ob�x�ject���name���f���&��name����������[1�arra�îy���f���name��{���[��dim���)�]���������[1�m�îulti-dim��xarra�y���z�name��n��[��dim����)��l�1��0��][��dim����)��l�2���]��:�j�:�:����������[1�2�@��������cmbx8�structures���������[a�struct��@�tag��dp�{���2���structure��xtemplate����������i�de���clar�ations����2���declaration��xof�mem�îb�<rers��������[a�};���="" �="" ������[1�create��xstructure��f���struct��@�tag���dpname����������[1�mem�îb�<rer��xof�structure�from�template���f���name��{���.��memb���er����������[1�mem�îb�<rer��xof�p�oin�îted-to�structure���f���p���ointer���#��-="">��@�memb���er���������[A�Example�r��.�@�(*p).x��X�and��p->x��are�the�same���������[1single��Xob�x�ject,�m�Îultiple�p�<rossible�t�yp�<res��f���union���������[1�bit��x eld�with��b��bits��] ��unsigned��@�memb���er��"0="" �:�@�b�;���:p����[1�op�b"erators���(group�ed�b���y�precedence)����[1������33��c��{�����struct��xmem�îb�<rer�op�erator�����r��name����<��.��memb���er��������struct��xmem�îb�<rer�through�p�oin�îter�����r��p���ointer�����l�-="">��memb���er����Al�33�C������incremen�Ît,��Xdecremen�t���r��++,�@--�������plus,��Xmin�Îus,�logical�not,�bit�wise�not���r��+,�@-,�!,�~�������indirection��Xvia�p�<roin�îter,�address�of�ob�x�ject����r��*��p���ointer����,�@&��name��������cast��xexpression�to�t�îyp�<re����r��(��typ���e�����)��@�expr��������size��xof�an�ob�x�ject����r��sizeof���al���33��c��턍���m�îultiply��j�,��xdivide,�mo�<rdulus�(remainder)����r��*,�@ ,�%����3���33��c������add,��xsubtract����r��+,�@-������33��c��턍���left,��xrigh�ît�shift�[bit�ops]����r��<<,�@="">>����3�33�C������relational��Xcomparisons���r��>,�@>=,�<,�<=����33�C������equalit�Îy��Xcomparisons���r��==,�@!=����33�C��턍���and��X[bit�op]���r��&����3�33�C������exclusiv�Îe��Xor�[bit�op]���r��^����33�C������or��X(inclusiv�Îe)�[bit�op]���r��|����33�C��{�����logical��Xand���r��&&���Al�33�C������logical��Xor���r��||����33�C������conditional��Xexpression�������expr�������l�1���{��?��@�expr������l�2�����:��@�expr������l�3����t��33�C��J�����assignmen�Ît��Xop�<rerators����r��+=,�@-=,�*=,���:�j�:�:�������33��c������expression��xev��aluation�separator����r��,������33��c����unary��\op�<rerators,� �conditional�expression�and��[assignmen�ît�op�er-��="" ���ators��xgroup�righ�ît�to�left;�all�others�group�left�to�righ�t.��������t(����9�flo���w���of�con�trol��="" ��������9�statemen�ît��xterminator��g\��;���="" ��������9�blo�<rc�îk��xdelimiters��g\��{��}���������9�exit��xfrom��switch�,��while�,��do�,��for��g\�break;���������9�next��xiteration�of��while�,��do�,��for��g\�continue;���������9�go��xto��g\��goto��@�lab���el��g%�;���������9�lab�<rel���g\��lab���el��xc��:��statement���������9�return��xv��alue�from�function��g\��return��@�expr����������9�flo��ow�dfconstructions����������9�if��x�statemen�ît�����'ke�if�@(��expr����|��l�1��c��)����statement���-u���l�1�������'ke�else�@if�(��expr����|��l�2��c��)����statement���-u���l�2�����'ke�else����statement���-u���l�3�������o������9�while��x�statemen�ît�����'ke�while�@(��expr���|�)�������="" �m�statement�������������9�for��x�statemen�ît�����'ke�for�@(��expr����|��l�1��c��;���expr������l�2�����;���expr������l�3���)�������="" �m�statement������r�����9�do��x�statemen�ît�����'ke�do��="" �="" �statement�������'ke�while(��expr���|�);������ۍ����9switch��x�statemen�ît�����'ke�switch�@(��expr���|�)�{������4+qcase��@�c���onst���۟�l�1���n�:��@�statement���)5���l�1��1�4�break;����4+qcase��@�c���onst���۟�l�2���n�:��@�statement���)5���l�2��1�4�break;����4+qdefault:��@�statement�����'ke�}�����3٣����9�ansi���standard�libraries��="" �%�����9�<assert.h="">�����i���,�����_����������������9�����i���,�����_����������������9�����i���,�����_�����������������9�Character���Class�T��ٚests���4��<x� ���="" ���cmtt10�<ctype.h="">��������9�alphan�Îumeric?��g\��isalnum(c)���������9�alphab�<retic?��g\��isalpha(c)���������9�con�îtrol��xc�haracter?��g\��iscntrl(c)���������9�decimal��xdigit?��g\��isdigit(c)���������9�prin�îting��xc�haracter�(not�incl�space)?��g\��isgraph(c)���������9�lo�îw�er��xcase�letter?��g\��islower(c)���������9�prin�îting��xc�haracter�(incl�space)?��g\��isprint(c)���������9�prin�îting��xc�har�except�space,�letter,�digit?��g\��ispunct(c)���������9�space,��xformfeed,�newline,�cr,�tab,�vtab?��g\��isspace(c)���������9�upp�<rer��xcase�letter?��g\��isupper(c)���������9�hexadecimal��xdigit?��g\��isxdigit(c)���������9�con�îv�ert��xto�lo�îw�er��xcase��g\��tolower(c)���������9�con�îv�ert��xto�upp�<rer�case��g\��toupper(c)���������9�string���op�b"erations����� �%���jA�s��X�is�a�string;��cs�,��ct��are�constan�Ît�strings�� � ������9length��Xof��s��g\�strlen(s)���������9�cop�Îy��X�ct��to��s��g\�strcpy(s,ct)���������9�concatenate��X�ct��after��s��g\�strcat(s,ct)���������9�compare��X�cs��to��ct��g\�strcmp(cs,ct)���������I�only��X rst��n��c�Îhars��g\��strncmp(cs,ct,n)���������9�p�<roin�îter��xto� rst��c��in��cs��g\�strchr(cs,c)���������9�p�<roin�îter��xto�last��c��in��cs��g\�strrchr(cs,c)���������9�cop�îy��x�n��c�hars�from��ct��to��s��g\�memcpy(s,ct,n)���������9�cop�îy��x�n��c�hars�from��ct��to��s��(ma�y�o�v�erlap)��g\��memmove(s,ct,n)���������9�compare��x�n��c�îhars�of��cs��with��ct��g\�memcmp(cs,ct,n)���������9�p�<roin�îter��xto�="" rst��c��in�="" rst��n��c�hars�of��cs��g\�memchr(cs,c,n)���������9�put��x�c��in�îto�="" rst��n��c�hars�of��s��g\�memset(s,c,n)����������������������������������������������������*��(������="">�؍�����@�ޟ��C��Reference�Card�(ANSI)��~�����)�Input/Output����� ��������)�Standard�DFI/O���� ��������)�standard��Xinput�stream��f>��stdin���������)�standard��Xoutput�stream��f>��stdout���������)�standard��Xerror�stream��f>��stderr���������)�end��Xof� le�(t�Îyp�<re�is��int�)��f>��EOF���������)�get��Xa�c�Îharacter��f>��getchar()���������)�prin�Ît��Xa�c�haracter��f>��putchar(��chr�� �%�)���������)�prin�Ît��Xformatted�data��H\��printf("��format�����",��ar���g��� 8���l�1�����,��:�j�:�:�� U`�)���������)�prin�Ît��Xto�string��s��;��sprintf(s,"��format�����",��ar���g��� 8���l�1�����,��:�j�:�:�� U`�)���������)�read��Xformatted�data��?�&�scanf("��format�����",&��name�������l�1��Fk�,��:�j�:�:�� U`�)���������)�read��Xfrom�string��s��3 sscanf(s,"��format�����",&��name�������l�1��Fk�,��:�j�:�:�� U`�)���������)�prin�Ît��Xstring��s��f>�puts(s)���������)�File�DFI/O����������)�declare��X le�p�<roin�îter��f>��FILE�@*��fp���6�;���������)�p�<roin�îter��xto�named� le��u\f�fopen("��name�����","��mo���de���b�")���������9�mo�<rdes:��="" �r��x�(read),��w��(write),��a��(app�end),��b��(binary)����������)get��xa�c�îharacter��f="">��getc(��fp���6�)���������)�write��Xa�c�Îharacter��f>��putc(��chr�� �%�,��fp���6�)���������)�write��Xto� le��8YT�fprintf(��fp���6�,"��format�����",��ar���g��� 8���l�1�����,��:�j�:�:�� U`�)���������)�read��Xfrom� le��<�X�fscanf(��fp���6�,"��format�����",��ar���g��� 8���l�1�����,��:�j�:�:�� U`�)���������)�read��Xand�store��n��elts�to��*ptr��L "fread(*ptr,eltsize,n,��fp���6�)���������)�write��X�n��elts�from��*ptr��to� le��G��fwrite(*ptr,eltsize,n,��fp���6�)���������)�close��X le��f>��fclose(��fp���6�)���������)�non-zero��Xif�error��f>��ferror(��fp���6�)���������)�non-zero��Xif�already�reac�Îhed�EOF��f>��feof(��fp���6�)���������)�read��Xline�to�string��s��(�<��max��c�Îhars)��f>��fgets(s,max,��fp���6�)���������)�write��Xstring��s��f>�fputs(s,��fp���6�)���������)�Co�E�des�DFfor�F��.�ormatted�I/O�:��X�"%-+�@0�w�7:pmc�"��������T -����[�left��Xjustify�������T �+����[�prin�Ît��Xwith�sign��������9�sp���ac�e����[�prin�Ît��Xspace�if�no�sign�������T �0����[�pad��Xwith�leading�zeros�������K��w����[�min��X eld�width�������P_�p����[�precision������౬�m����[�con�Îv�ersion��Xc�haracter:������[��h���short,��l��long,��h�L��long��Xdouble�������ѳc����[�con�Îv�ersion��Xc�haracter:��������I�d,i�����Y�in�Îteger���M���u���ZL��unsigned������� M�c�����Y�single��Xc�Îhar���M���s���ZL��c�Îhar��Xstring������� M�f�����Y�double��X(�printf�)���IL��e,E���ZL��exp�<ronen�îtial������� m�f�����y�="" oat��x(�scanf�)���kl��lf���zl��double��x(�scanf�)�������="" m�o�����y�o�<rctal���il��x,x���zl��hexadecimal�������="" m�p�����y�p�<roin�îter���m���n���zl��n�îum�b�<rer��xof�c�îhars�written��������i�g,g�����y�same��xas��f��or��e,e��dep�<rending�on�exp�onen�ît���������)�v��ٚariable���argumen���t�lists���<stdarg.h="">��������)�declaration��Xof�p�<roin�îter�to�argumen�ts��f>��va_list��@�ap�� ���;���������)�initialization��Xof�argumen�Ît�p�<roin�ter��[���va_start(��ap�� d��,��lastar���g��+="" �);����������9�lastar���g���̞�is��xlast�named�parameter�of�the�function����������)access��xnext�unnamed�arg,�up�<rdate�p�oin�îter��f="">��va_arg(��ap�� D��,��typ���e�����)���������)�call��Xb�<refore�exiting�function��f>��va_end(��ap�� D��);���������t(���[1�Standard�U�Utilit���y�F��ٚunctions����� �������[1�absolute��Xv��alue�of��int�@n��f��abs(n)��� �������[1�absolute��Xv��alue�of��long�@n��f��labs(n)��������[1�quotien�Ît��Xand�remainder�of��int�s��n�,�d��f��div(n,d)��������[A�returns��Xstructure�with��div_t.quot��and��div_t.rem���������[1�quotien�Ît��Xand�remainder�of��long�s��n�,�d��f��ldiv(n,d)��������[A�returns��Xstructure�with��ldiv_t.quot��and��ldiv_t.rem���������[1�pseudo-random��Xin�Îteger��[0,RAND_MAX]��f��rand()��������[1�set��Xrandom�seed�to��n��f��srand(n)��������[1�terminate��Xprogram�execution��f���exit(status)��������[1�pass��Xstring��s��to�system�for�execution��f���system(s)��������[1�Con��Ov�ersions���������[1�con�Îv�ert��Xstring��s��to�double��f���atof(s)��������[1�con�Îv�ert��Xstring��s��to�in�Îteger��f���atoi(s)��������[1�con�Îv�ert��Xstring��s��to�long��f���atol(s)��������[1�con�Îv�ert��Xpre x�of��s��to��double��f��strtod(s,&endp)��������[1�con�Îv�ert��Xpre x�of��s��(base��b�)�to��long��f��strtol(s,&endp,b)��������[A�same,��Xbut��unsigned�@long��epstrtoul(s,&endp,b)��������[1�Storage�DFAllo�E�cation���������[1�allo�<rcate��xstorage��-�<�malloc(size),�@calloc(nobj,size)���������[1�c�îhange��xsize�of�storage��>�L�newptr�@=�realloc(ptr,size);��������[1�deallo�<rcate��xstorage��f���free(ptr);���������[1�arra��oy�dff��.�unctions����������[1�searc�îh��x�array��for��key��2@bsearch(key,array,n,size,cmpf)���������[1�sort��x�array��ascending�order��k�x�qsort(array,n,size,cmpf)���������[1�time���and�date�f��ٚunctions����������[1�pro�<rcessor��xtime�used�b�îy�program��f���clock()���������[a�example�r��.�@�clock() clocks_per_sec��x�is�time�in�seconds����������[1curren�ît��xcalendar�time��f���time()���������[1time���l�2��|s�-time���l�1��q˭in��xseconds�(�double�)��w��difftime(time���l�2��|s�,time���l�1���)���������[1�arithmetic��xt�îyp�<res�represen�ting�times��f���clock_t,time_t����������[1�structure��xt�îyp�<re�for�calendar�time�comps���w���struct�@tm��������[atm_sec���[q�seconds��xafter�min�îute��������[a�tm_min���[q�min�îutes��xafter�hour��������[a�tm_hour���[q�hours��xsince�midnigh�ît��������[a�tm_mday���[q�da�îy��xof�mon�th��������[a�tm_mon���[q�mon�îths��xsince�jan�uary��������[a�tm_year���[q�y�îears��xsince�1900��������[a�tm_wday���[q�da�îys��xsince�sunda�y��������[a�tm_yday���[q�da�îys��xsince�jan�uary�1��������[a�tm_isdst���[q�da�îyligh�t��xsa�vings�time�="" ag���="" �="" ������[1con�îv�ert��xlo�<rcal�time�to�calendar�time��f���mktime(tp)���������[1�con�îv�ert��xtime�in��tp��to�string��f���asctime(tp)���������[1�con�îv�ert��xcalendar�time�in��tp��to�lo�<rcal�time��f���ctime(tp)���������[1�con�îv�ert��xcalendar�time�to�gmt��f���gmtime(tp)���������[1�con�îv�ert��xcalendar�time�to�lo�<rcal�time��f���localtime(tp)���������[1�format��xdate�and�time�info��:u��strftime(s,smax,"��format�����",tp)���������[atp��x�is�a�p�<roin�îter�to�a�structure�of�t�yp�<re��tm����������t(����9�mathematical���f��ٚunctions���<math.h="">�� �%����9�Argumen�Îts��Xand�returned�v��alues�are��double�� � ������9�trig��Xfunctions��T�h�sin(x),�@cos(x),�tan(x)��� ��������9�in�Îv�erse��Xtrig�functions��G�\�asin(x),�@acos(x),�atan(x)���������9�arctan(�y�I{=x�)��g\��atan2(y,x)���������9�h�Îyp�<rerb�olic��xtrig�functions��g�\�sinh(x),�@cosh(x),�tanh(x)���������9�exp�<ronen�îtials��x&�logs��l-`�exp(x),�@log(x),�log10(x)���������9�exp�<ronen�îtials��x&�logs�(2�p�o�îw�er)��pmd�ldexp(x,n),�@frexp(x,&e)���������9�division��x&�remainder��x�l�modf(x,ip),�@fmod(x,y)���������9�p�<ro�îw�ers��g\��pow(x,y),�@sqrt(x)���������9�rounding��c�x�ceil(x),�@floor(x),�fabs(x)���v���9�in���teger���t�yp�b"e�limits����� ������9�The��n�Îum�b�<rers�giv�en�in�paren�theses�are�t�ypical�v��alues�for�the������9constan�îts���on���a�32-bit�unix�system,�� follo�w�ed�b�y���minim�um�re-������9quired��xv��alues�(if�signi="" can�îtly�di eren�t).������*="�CHAR_����jQBIT�����e�bits��Xin��char����n��(8)�������*=�CHAR_����jQMAX�����e�max��Xv��alue�of��char���M�(�SCHAR_MAX��X�or��UCHAR_MAX�)�������*=�CHAR_����jQMIN�����e�min��Xv��alue�of��char���q$^�(�SCHAR��������ff��Ў�^MIN��X�or�0)��������9�SCHAR_����jQMAX�����e�max��X�signed�@char����R�(+127)��������9�SCHAR_����jQMIN�����e�min��X�signed�@char����R�(��K� �������cmsy8���128)�������*=�SHRT_����jQMAX�����e�max��Xv��alue�of��short����u��(+32,767)�������*=�SHRT_����jQMIN�����e�min��Xv��alue�of��short����u��(���32,768)�������jA�INT_����jQMAX�����e�max��Xv��alue�of��int���G�˭(+2,147,483,647)��X(+32,767)�������jA�INT_����jQMIN�����e�min��Xv��alue�of��int���G�˭(���2,147,483,648)��X(���32,767)�������*=�LONG_����jQMAX�����e�max��Xv��alue�of��long���o|��(+2,147,483,647)�������*=�LONG_����jQMIN�����e�min��Xv��alue�of��long���o|��(���2,147,483,648)��������9�UCHAR_����jQMAX�����e�max��X�unsigned�@char����(255)��������9�USHRT_����jQMAX�����e�max��X�unsigned�@short�����(65,535)�������*=�UINT_����jQMAX�����e�max��X�unsigned�@int���U" ��(4,294,967,295)��x(65,535)��������9�ulong_����jqmax�����e�max��x�unsigned�@long���v�(4,294,967,295)���ȉ����9�float���t���yp�b"e�limits���<float.h="">������9�The��n�Îum�b�</rers�giv�en�in�paren�theses�are�t�ypical�v��alues�for�the������9constan�îts���on���a�32-bit�unix�system,��></rerb�olic��xtrig�functions��g�\�sinh(x),�@cosh(x),�tanh(x)���������9�exp�<ronen�îtials��x&�logs��l-`�exp(x),�@log(x),�log10(x)���������9�exp�<ronen�îtials��x&�logs�(2�p�o�îw�er)��pmd�ldexp(x,n),�@frexp(x,&e)���������9�division��x&�remainder��x�l�modf(x,ip),�@fmod(x,y)���������9�p�<ro�îw�ers��g\��pow(x,y),�@sqrt(x)���������9�rounding��c�x�ceil(x),�@floor(x),�fabs(x)���v���9�in���teger���t�yp�b"e�limits���</rcessor��xtime�used�b�îy�program��f���clock()���������[a�example�r��.�@�clock()></rcate��xstorage��f���free(ptr);���������[1�arra��oy�dff��.�unctions����������[1�searc�îh��x�array��for��key��2@bsearch(key,array,n,size,cmpf)���������[1�sort��x�array��ascending�order��k�x�qsort(array,n,size,cmpf)���������[1�time���and�date�f��ٚunctions���</rcate��xstorage��-�<�malloc(size),�@calloc(nobj,size)���������[1�c�îhange��xsize�of�storage��></refore�exiting�function��f></roin�ter��[���va_start(��ap��></roin�îter�to�argumen�ts��f></ronen�îtial�������></roin�îter��xto�named�></roin�îter��f></re�is��int�)��f></roin�îter��xto�></retic?��g\��isalpha(c)���������9�con�îtrol��xc�haracter?��g\��iscntrl(c)���������9�decimal��xdigit?��g\��isdigit(c)���������9�prin�îting��xc�haracter�(not�incl�space)?��g\��isgraph(c)���������9�lo�îw�er��xcase�letter?��g\��islower(c)���������9�prin�îting��xc�haracter�(incl�space)?��g\��isprint(c)���������9�prin�îting��xc�har�except�space,�letter,�digit?��g\��ispunct(c)���������9�space,��xformfeed,�newline,�cr,�tab,�vtab?��g\��isspace(c)���������9�upp�<rer��xcase�letter?��g\��isupper(c)���������9�hexadecimal��xdigit?��g\��isxdigit(c)���������9�con�îv�ert��xto�lo�îw�er��xcase��g\��tolower(c)���������9�con�îv�ert��xto�upp�<rer�case��g\��toupper(c)���������9�string���op�b"erations���</x�></rerators����r��+=,�@-=,�*=,���:�j�:�:�������33��c������expression��xev��aluation�separator����r��,������33��c����unary��\op�<rerators,�></roin�îter,�address�of�ob�x�ject����r��*��p���ointer����,�@&��name��������cast��xexpression�to�t�îyp�<re����r��(��typ���e�����)��@�expr��������size��xof�an�ob�x�ject����r��sizeof���al���33��c��턍���m�îultiply��j�,��xdivide,�mo�<rdulus�(remainder)����r��*,�@></rossible�t�yp�<res��f���union���������[1�bit��x></ronen�îtial��xform��f���4.2e1���������[1�pre></re�(t�yp�<re�is��size_t�)��f></re��b?��typedef��@�typ���e����name��,ε�;���������)�size��xof�an�ob�x�ject�(t�îyp�<re�is��size_t�)��f></rcal��xp�ersisten�ît�b�et�îw�een�calls��f></roin�îter��xto��int�,��float�,��:�j�:�:���f></rdulo�2���-:�></rositiv�îe��xor�negativ�e��f></rer�(single,�double�precision)��f></re���>