C语言基础

shiyd, C
Back

数据类型

除了上图中数据类型外,基本类型中整型还有 long intlong long ,浮点型类型还有 long double

数据类型长度和单位:

  1. bit(比特)

    一个二进制代表一位,一个位只能表示0或1两种状态。数据传输是习惯以“位”(bit)为单位。

  2. Byte(字节)

    一个字节为8个二进制,称为8位,计算机中存储的最小单位是字节。数据存储是习惯以“字节”(Byte)为单位。

可移值类型:

C语言程序在移植过程中可能会出现不同平台数据类型不兼容,为了解决这个问题,C语言在可移植类型 stdint.h 和 inttype.h 中规定了精确宽度整数类型,以确保C语言的类型在各系统内功能相同。

#include <stdio.h>
#include <inttypes.h>

int main()
{
		int8_t x1 = 32;
		int16_t x2 = 42;
		
		// unsigned 无符号,没有符号位,数值为正数
		uint8_t ux = 235;
		uint16_t ux1 = 323;
}

char 类型:

主要记住下面几个ASCII值,大写字母与小写字母相差32:

控制字符ASCII值
048
A65
a97

字面量添加后缀

不同进制

给字面量添加后缀表明类型。

或使用 stdint.h 内定义宏。

格式化站位符

标识符

规则说明:

关键字:

命令规范:

好的命名习惯要做到见名知意

变量和常量

变量(值可变):

int x;			// 未初始化的变量,值可改变
int xx = 19;	// 初始化后的变量,值也可改变
printf("x = %d, xx = %d\n", x, xx);	// 输出 x = 0, xx = 19

常量(值不可变):

#include <stdio.h>
// 预处理常量
#define PI 3.14

int main()
{
    	// const 常量
		const double pi = PI;
    	printf("pi = %.2f, PI = %.2f\n", pi, PI);
}

除此之外还有系统常量,如下图所示:

  1. float.h

  1. limits.h

参考

[1] C程序设计笔记:https://www.yuque.com/qyuhen/c11/vfl3hq

[2] 网道C语言教程:https://wangdoc.com/clang/types

© shiyd.RSS