xiaohong知识库 xiaohong知识库
首页
嵌入式
前端
后端
考试
旅行
归档
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
嵌入式
前端
后端
考试
旅行
归档
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 嵌入式学习笔记

  • C基础笔记

    • C语言基础学习
      • 一、基本数据类型
        • 1、c语言与c++文件的区别
        • 2、C命名规范
        • printf函数
        • include标头解释
      • 二、整形数据类型
      • 三、浮点数据类型
      • 四、变量与常量
      • 五、
  • 嵌入式
  • C基础笔记
2024-09-09
目录

C语言基础学习

# C语言学习笔记

# 一、基本数据类型

# 1、c语言与c++文件的区别

因为C++的语法已经包含了绝大部分的C的功能,所以用cpp文件后缀,也就是c++的文件格式写C语言是完全ok的

# 2、C命名规范

C语言的标识符,可以用小写字母、大写字母、数字和下划线

标识符的第一个字母必须是字母或下划线,不能是数字

标识符区分大小写

# printf函数

printf也是函数,用户输入参数,调用printf函数,函数产出结果输入到终端

# include<staido.h>标头解释

#include<stdio.h>

# 二、整形数据类型

测试C语言中每一种字符类型的大小

#include<stdio.h>

int main(){
    int result;
    printf("sizeof char=%d\n",sizeof(char));
    printf("sizeof short=%d\n",sizeof(short));
    printf("sizeof int=%d\n",sizeof(int));
    printf("sizeof long=%d\n",sizeof(long));
    printf("sizeof long long=%d\n",sizeof(long long));
    return 0;
}

sizeof char=1
sizeof short=2
sizeof int=4
sizeof long=4
sizeof long long=8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

注释:一个字节就等于8个bit位,也就是8个晶体管,8个晶体管每一个有两种状态,所以相当于2进制,那么可以表示2^8个数

类型 sizeof大小 二进制位数 取值范围算式 取值范围
char 1 8个晶体管 -2^7 ~ 2^7 -128 ~ +127
short 2 16个晶体管 -2^15 ~ 2^15-1
int 4 32个晶体管
long 4 32个晶体管
long long 8 64个晶体管

如果你能确定你的数据类型绝对的是正数类型,就不需要考虑符号位置了

可以直接用unsigined

# 三、浮点数据类型

#include<stdio.h>

int main(){
    float a = 1.234567;
    float b = 0.00001;
    float c = 365.123456;
    double d = 365.123456;
    // 测试float精度范围
    // 测试后float的精度范围是6,也就是可以让前6个数值绝对精准
    printf("a is float = %f\n",a);
    printf("b is float = %f\n",b);
    printf("c is float = %f\n",c);


    printf("d is double = %f\n",d);
    // 测量float与double的字符大小
    printf("sizeof float=%d\n",sizeof(float));
    printf("sizeof fouble long=%d\n",sizeof(double));
    return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

image-20240913154611493

# 四、变量与常量

数字类型和浮点类型的变量和常量

备注:这一节没什么好学的

#include<stdio.h>
#define PRICE 3;
int main(){
    int num = 10;
    int total;
    total = num*PRICE;
    printf("总价:%d",total);
    return 0;
}
1
2
3
4
5
6
7
8
9

# 五、

编辑 (opens new window)
#软件中级设计师
上次更新: 2025/05/13, 8:05:00
Exit外部中断

← Exit外部中断

Theme by Vdoing | Copyright © 2024-2025 工诚云网
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式