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
*/
戻る
桐乡市|
甘德县|
安龙县|
镇康县|
西乌|
西和县|
深州市|
涟水县|
安阳市|
西乌珠穆沁旗|
武鸣县|
海南省|
汉源县|
司法|
乌鲁木齐市|
上蔡县|
青川县|
浦城县|
如皋市|
手游|
永泰县|
兰州市|
周宁县|
砚山县|
紫云|
永修县|
方城县|
吴旗县|
农安县|
双峰县|
麻栗坡县|
平遥县|
卢湾区|
邵阳县|
白玉县|
怀化市|
蕉岭县|
永定县|
桦甸市|
兰州市|
团风县|