【C 语言】 C 语言学习笔记 1

本贴最后更新于 1621 天前,其中的信息可能已经沧海桑田

1. 存储结构

  • 位:bit 最小的存储单位,可以存储 0 或 1.位是计算机内存的基本构建块;
  • 字节: byte 对于几乎所有的机器,1 字节均为 8 位,这是字节的标准定义。有 2^8 种组合。
  • 字: word 设计计算机时给定的自然 存储单位,对于 8 位的微型计算机,1 个字长只有 8 位。 现在个人计算机增至 16 位,32 位,64 位。计算机的字长越大,其数据转移越快,允许的内存访问也越多。
  • 整数存储结构 1213881201808140819374441917813047.png
  • 浮点数存储结构 1213881201808140820265562115116381.png

2. 数据声明

121388120180814083011946274549767.png

3. 基本数据类型

1213881201808132335110861373900180.png

  • 基本数据类型由 11 个关键字组成: int , long , short, unsigned, char, float, double, signed, _Bool, _Complex(复数) 和 _Imaginary()虚数
  • 有符号整型:

  a. int 至少占 16 位

  b. short 或 short int 至少占 16 位,长度不能大于 int

  c. long 或 long int 至少占 32 位, 长度不能小于 int

  d. long long 或 long long int 至少占 64 位,场地不能小于 long

  • 无符号整型: 在整型类型前面加上 unsigned 表明该类型是无符号整型。比如 unsigned int , unsigned long 等 ,单独的 unsiged 表示 unsignedint。无符号整型没有符号位。
  • 字符类型 char :可打印出来的符号都是字符。长度为 1 字节。 根据编译器不同,有些编译器使用有符号的 char,有些使用无符号的 char。可以在 char 前面加上关键字 signed 或 unsigend 来指明具体使用哪一种。
  • 布尔类型 _Bool : 表示 true 和 false。 用 1 表示 true,0 表示 false;
  • 实浮点类型 :

  a. float 系统的基本浮点类型, 可精确表示至少 6 位有效数字

  b. double 存储浮点数的范围(可能)比 float 更大, 能表示比 float 类型更多的有效数字(至少 10 位,通常会更多) 和 更大的指数

  c. long double 存储浮点数的范围(可能)比 double 更大, 能表示比 double 类型更多的有效数字 和 更大的指数

  • 复数和虚数浮点数: 复数的实部和虚部都是基于实浮点类型来构成

  a. float _Complex

  b. double _Complex

  c. long double _Complex

  d. float _Imaginary

  e. double _Imaginary

  f. long double _Imaginary

  • 如何声明简单变量

  a. 选择需要的类型

  b. 使用有效的字符给变量起一个变量名

  c. 按以下格式进行声明:

    类型说明符 变量名

    int age;

    unsigned short cash;

  d. 可以同时声明相同类型的多个变量,用逗号分隔变量名

    char ch, init, ans;

  e. 声明的同时可以初始化变量

    float mass = 6.0E24;

# include <stdio.h>

int main()
{
    printf("Type int has a size of %d bytes.\n", sizeof(int));
    printf("Type char has a size of %d bytes.\n", sizeof(char));
    printf("Type short has a size of %d bytes.\n", sizeof(short));
    printf("Type long has a size of %d bytes.\n", sizeof(long));
    printf("Type long long has a size of %d bytes.\n", sizeof(long long));
    printf("Type double has a size of %d bytes.\n", sizeof(double));
    printf("Type long double has a size of %d bytes.\n", sizeof(long double));
  
    return 0;
  
 } 
 /*
Type int has a size of 4 bytes.
Type char has a size of 1 bytes.
Type short has a size of 2 bytes.
Type long has a size of 4 bytes.
Type long long has a size of 8 bytes.
Type double has a size of 8 bytes.
Type long double has a size of 16 bytes.
 */
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...