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的后面加东西 ----------------------------------- #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: 初期化子が定数ではありません。 asin1.c(6) : error C2143: 構文エラー : ')' が 'string' の前に必要です。 asin1.c(6) : error C2143: 構文エラー : '{' が 'string' の前に必要です。 asin1.c(6) : error C2059: 構文エラー : '<Unknown>' asin1.c(6) : error C2059: 構文エラー : ')' ==>C的最基本格式忘记了!(整天编Perl程序,C的规矩比较多) ----------------------------------- // 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++) // 可以作操作变数 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 */ // (显示)类型转换操作符,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进数值int型指针输出 printf("%x\n", *charp++); //16进数值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型指针设定 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 */
戻る