C語言編程例子一

戻る

----------------------------------- #include <stdio.h> #include <math.h> double asin(double x); int main(void) { double d; d = asin(0.5) / 3.1415926 * 180.0; printf("d=%lf\n",d); } /* C:\VC6prg\c2pro>asin1 d=30.000001 */ ==>最后終于成功 ----------------------------------- #include <stdio.h> #include <math.h> double asin(double x); int main { double d; d = asin(0.5) / 3.1415926 * 180.0; printf("d=%lf\n",d); } asin1.c asin1.c(6) : error C2054: 'main' の後には???が必要です。 ==>main的后面加?xùn)|西 ----------------------------------- #include <math.h> double asin(double x); d = asin(0.5) / 3.1415926 * 180.0; printf ("d=%lf\n",d); asin1.c asin1.c(4) : error C2099: 初期化子が定數(shù)ではありません。 asin1.c(6) : error C2143: 構(gòu)文??? : ')' が 'string' の前に必要です。 asin1.c(6) : error C2143: 構(gòu)文??? : '{' が 'string' の前に必要です。 asin1.c(6) : error C2059: 構(gòu)文??? : '<Unknown>' asin1.c(6) : error C2059: 構(gòu)文??? : ')' ==>C的最基本格式忘記了!(整天編Perl程序,C的規(guī)矩比較多) ----------------------------------- // test1.c 列舉型語句的例子 #include <stdio.h> int main(void) { enum types {BLUE, BLACK, YELLOW, WHITE} color; int i, int2; color = BLUE; printf("color=>%d\n", color); printf("BLACK=>%d\n", BLACK); int2 = YELLOW; printf("int2 =>%d\n", int2); for (i=BLUE; i<=WHITE; i++) // 可以作操作變數(shù) printf("i=>%d\n", i); return 0; } /* 輸出 C:\VC6prg\c2pro>test1 color=>0 BLACK=>1 int2 =>2 i=>0 i=>1 i=>2 i=>3 */ // (顯示)類型轉(zhuǎn)換操作符,cast operator #include <stdio.h> int main(void) { int dt = 0x33445566; int *intp; char *charp; intp = &dt; //取得int型指針 charp = (char *)intp; //int型指針變換成char型指針 printf("%x\n", *intp); //16進(jìn)數(shù)值int型指針輸出 printf("%x\n", *charp++); //16進(jìn)數(shù)值char型指針輸出 printf("%x\n", *charp++); printf("%x\n", *charp++); printf("%x\n", *charp++); return 0; } /* C:\VC6prg\c2pro>test2 33445566 66 55 44 33 */ // 指針(pointer)操作例子 #include<stdio.h> int *p; pp(int a,int *b); main() { int a=1,b=2,c=3; p=&b; pp(a+c,&b); printf("(1)%d%d%d\n",a,b,*p); } pp(int a,int *b) { int c=4; *p=*b+c; a=*p-c; printf("(2)%d%d%d\n",a,*b,*p); } /* C:\VC6prg\c2pro>test3 (2)266 (1)166 */

指針基本操作例子

#include <stdio.h> int main(void) { int var1, var2; int *pt; // int型指針設(shè)定 var1 = 33333; // 變量var1的值 pt = &var1; // 把變量var1的地址賦予指針pt var2 = *pt; // 把指針pt地址的變量值賦予變量var2 printf("var1=%d *pt=%d var2=%d\n", var1, *pt, var2); pt = &var2; // 把變量var2的地址賦予指針pt *pt = 99999; // 指定指針pt地址值 printf("var1=%d *pt=%d var2=%d\n", var1, *pt, var2); return 0; } /* var1=33333 *pt=33333 var2=33333 var1=33333 *pt=99999 var2=99999 */
戻る
三亚市| 开鲁县| 连江县| 建阳市| 云龙县| 建宁县| 泊头市| 美姑县| 漯河市| 神池县| 色达县| 牙克石市| 南投县| 阆中市| 南汇区| 林周县| 乾安县| 屯昌县| 彰武县| 罗江县| 金秀| 潮安县| 丰台区| 苍山县| 丹寨县| 赤峰市| 夏津县| 化州市| 湘西| 抚松县| 翁源县| 鱼台县| 天全县| 康乐县| 五寨县| 蒙自县| 宁强县| 新营市| 合川市| 合江县| 义马市|