1.第一个c语言程序
#include<stdio.h>//引用头文件
int main() {
printf("hello world!\n");//库函数,用于屏幕上打印信息
return 0;
}
2.数据类型
char//字符数据类型
short//短整型
int//整型
long//长整型
long long//更长的整型
float//单精度浮点数
double//双精度浮点数
eg:
#include<stdio.h>
int main() {
//字符类型
char ch = 'a';
//整型
int age = 20;
//短整型
short num = 10;
//单精度浮点型
float weight = 55.5;
//双精度浮点型
double d = 2.0;
return 0;
}
3.具体运用及大小
#include<stdio.h>
int main() {
int a = 10;
//以整数形式打印---%d
printf("%d\n",a);//将a以十进制整数形式输出打印
printf("%%d");
return 0;
}
#include<stdio.h>
int main() {
//打印输出各数据类型所占bit大小
//sizeof 属于关键字,也属于操作符,用于计算类型或者变量所占空间大小
printf("%zd\n", sizeof(char));
printf("%zd\n", sizeof(short));
printf("%zd\n", sizeof(int));
printf("%zd\n", sizeof(long));
printf("%zd\n", sizeof(long long));
printf("%zd\n", sizeof(float));
printf("%zd\n", sizeof(double));
return 0;
}
#include <stdio.h>
#include <limits.h>
int main()
{
printf("int 存储大小 : %zu \n", sizeof(int));
return 0;
}
#include <stdio.h>
#include <float.h>
int main()
{
printf("float 存储最大字节数 : %zu \n", sizeof(float));
printf("float 最小值: %E\n", FLT_MIN);//%E 为以指数形式输出单、双精度实数
printf("float 最大值: %E\n", FLT_MAX);
printf("精度值: %d\n", FLT_DIG);
return 0;
}
4.强制类型转换形式:(类型说明符)(表达式)
实例程序:
#include<stdio.h>
int main()
{
float f,x=3.6,y=5.2;
int i=4,a,b;
a=x+y;
b=(int)(x+y);
f=10/i;
printf("a=%d,b=%d,f=%f,x=%f\n",a,b,f,x);
}
运行结果:
例中先计算 x+y 值为 8.8,然后赋值给 a,因为a为整型,所以自取整数部分8,a=8;接下来 b 把 x+y 强制转换为整型;最后 10/i 是两个整数相除,结果仍为整数 2,把 2 赋给浮点数 f;x 为浮点型直接输出。