整型进制转换

#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);
}