int 整形 signed 默认 有符号 或无符号 _bool 布尔
    long 长 void 无 _complex
    short 短 _lmaginary
    unsigned 无符号 long long
    char 字符串
    float 浮点数
    double 双精度
    类型 宽度
    short 2
    int 4
    long 4
    long long 8
    char 1
    float 4
    double 8
    1. //进制的表示
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4. #include<stdio.h>
    5. int main(int argc, char *argv[])
    6. {
    7. //十进制
    8. int a = 1231;
    9. //八进制
    10. int b = 01231;
    11. //十六进制
    12. int c = 0x1231c;
    13. printf("%d,%o,%x",a,b,c); // %x可大写 大写输出的16进制就是大写格式
    14. // printf("%d,%#o,%#x",a,b,c); 加# 输出完整的数据
    15. return 0;
    16. }
    1. //char
    2. char ca= 'b';
    3. printf("%c",ca);
    1. // float double
    2. float e=3.14;
    3. double f =3.14e2;
    4. printf("%f.%lf",e,f);
    1. // 提前了解数组
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4. int main(int argc, char *argv[])
    5. {
    6. char arrStr[20]= {'r','k','v','i','r','\0' };
    7. char arrStr2[20] = "rkvir";
    8. // string
    9. //int nRetSize = strlen (arrStr) ; strlen 字符串数据有多少
    10. int nRetSize = sizeof (arrStr) ; //sizeof () 计算有效数据
    11. printf("%d" ,nRetSize) ;
    12. return 0;
    13. }

    常量与预处理器
    常量 : #denfine
    只读 : const

    1. // 宏
    2. #define CHEN_X_L "CHENXIAOLONG"
    3. int main(int argc, char *argv[])
    4. {
    5. printf("%s",CHEN_X_L);
    6. return 0;
    7. }
    8. // 全局都是通用的一个宏 常量 宏在编译的时候被替换
    1. int main(int argc, char *argv[])
    2. {
    3. const int a =10;
    4. //a=12; const 是只读的 一般情况下不能在赋值
    5. printf("%d",a);
    6. return 0;
    7. }

    image.png

    image.png
    小练习
    一:实现输入ASCII 输出字符

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main(int argc, char *argv[])
    4. {
    5. int a;
    6. scanf("%d",&a);
    7. printf("%c",a); //可以替换为 x 输出 16进制
    8. return 0;
    9. }

    二:一年大概有(365 24 60* 60)秒,实现输入一个人的年龄,输出秒数

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main(int argc, char *argv[])
    4. {
    5. int age;
    6. long m;
    7. scanf("%d",&age);
    8. m=(365*24*60*60)*age;
    9. printf("%ld",m);
    10. return 0;
    11. }
    12. // 替换为常量 年月日
    13. #include <stdio.h>
    14. #include <stdlib.h>
    15. #define t 365
    16. #define y 24
    17. #define r 60
    18. #define m 60
    19. int main(int argc, char *argv[])
    20. {
    21. int age;
    22. long mm;
    23. scanf("%d",&age);
    24. mm=(t*y*r*m)*age;
    25. printf("%ld",mm);
    26. return 0;
    27. }

    三:1英寸等于2.54厘米,实现输入一个人的身高(英寸),输出厘米单位的身高数

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main(int argc, char *argv[])
    4. {
    5. float a;
    6. float b;
    7. scanf("%f",&a);
    8. b=a/2.54;
    9. printf("%f",b);
    10. return 0;
    11. }