1.输出Helloword
/*输出Helloword*/
#include<stdio.h>
int main() {
printf("Hello word!");
return 0;
}
2.整型变量的定义与使用
/*整型变量的定义与使用*/
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
int c = a + b;
int d = a - b;
printf("a+c-d=%d\n", a + c - d);
return 0;
}
3.整型的溢出
/*整型数据的溢出*/
#include<stdio.h>
#include<limits.h>
int main() {
int a;
int b;
a = INT_MAX;
b = a + 1;
printf("%d\n,%d\n", a, b);
}
当整型数据溢出时,溢出的部分会从可表示整型最小的地方开始计算,例如溢出1,会显示int可表示最小的数字-2147483648;溢出2,int是–2147483647。
4.类型转换
/*类型转换*/
#include<stdio.h>
int main() {
long a;
long b;
int c;
int d;
a = 5;
b = 6;
c = 7;
d = 8;
int x = a + b;
int y = c + d;
printf("%d\n%d", x,y);
return 0;
}
这里采用的是隐式转换,即把取值范围小的转换为取值范围大的,就是把int转换成long。
还有一种强制转换直接在目标数据前面添加要转换的类型便可,例:
int(a);
5.float的舍入误差
/*float的舍入误差*/
#include<stdio.h>
#include<float.h>
int main() {
float a = 1233456.7879e5;
float b =12334567;
float c = 12345678;
printf("%f\n%f\n%f", b,a,c);
return 0;
}
由运行结果可以看出float整数部分前7位精确度没有问题,第八位开始就存在舍入的误差。所以定义浮点型变量时尽量使用double来定义。