整型进制转换
#include <stdlib.h>
int main()
{
int i = 5;
float j = i / 2; //这里做的是整型运算,因为左右操作数都是整型
float k = (float)i / 2;
// 2.000000
printf("没有强转:%f\n", j);
// 2.500000
printf("强转后:%f\n", k);
return(0);
}
printf函数
#include <stdlib.h>
int main()
{
// %c 字符
// %d 带符号整数
// %f 浮点数
// %s 一串字符
// %u 无符号整数
// %x 无符号十六进制数,用小写字母
// %X 无符号十六进制数,用大写字母
// %p 一个指针
// %% 一个%符号
int i = 10;
float f = 96.3;
printf("student number=%3d score=%5.2f\n", i, f); //默认是右对齐,加一个负号代表左对齐
printf("student number=%-3d score=%5.2f\n", i, f);
printf("%10s\n", "hello");
int i = 0x7b;
printf("%d\n", i); // 十进制输出
printf("%o\n", i); // 八进制输出
printf("%x\n", i); // 十六进制输出
return(0);
}