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