C語言編程例子一
戻る
-----------------------------------
#include
#include
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
#include
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
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)文??? : ''
asin1.c(6) : error C2059: 構(gòu)文??? : ')'
==>C的最基本格式忘記了!(整天編Perl程序,C的規(guī)矩比較多)
-----------------------------------
// test1.c 列舉型語句的例子
#include
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
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
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
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
*/
戻る
三亚市|
开鲁县|
连江县|
建阳市|
云龙县|
建宁县|
泊头市|
美姑县|
漯河市|
神池县|
色达县|
牙克石市|
南投县|
阆中市|
南汇区|
林周县|
乾安县|
屯昌县|
彰武县|
罗江县|
金秀|
潮安县|
丰台区|
苍山县|
丹寨县|
赤峰市|
夏津县|
化州市|
湘西|
抚松县|
翁源县|
鱼台县|
天全县|
康乐县|
五寨县|
蒙自县|
宁强县|
新营市|
合川市|
合江县|
义马市|