C语言 基本数据类型

C语言 基本数据类型
  1. 注释

#if 0

注释代码

#endif

(0为假,1即可解除代码注释)

  1. gcc编译流程

预处理:处理和#相关的代码部分,#include将头文件内容展开 #define 完成宏定义,条件编译,gcc -E filename.c -o filename.i

编译: 将C语言代码编译成汇编代码

gcc -S filename.c -o filename.s

汇编: 将汇编代码编译成二进制代码

gcc -c filename.c -o filename.o

链接:将二进制代码链接成一个可执行代码

gcc filename.c -o filename

  1. 宏定义

#define M 50 //M即为50,提高代码的拓展性

  1. C语言基本数据类型
  1. 程序在计算机中如何运行:C代码跟二进制可执行文件存在外存,运行二进制可执行文件时,在内存中运行,运行完成后恢复内存空间
  2. 进制之间转换:
  1. 二进制,八进制,十六进制 转十进制 (按权展开式)
  2. 十进制转二进制,八进制,十六进制 (可以先把他们的权写下来)
  3. 二进制 八进制 十六进制之间转换

(二转八:110 001 61 二转十六:1101 0011 )

3. 数据类型

基本数据类型(整型 浮点数型 缺省型 逻辑型 字符型 )

  1. short :短整型

特点:2字节,分为unsigned short(-) 和signed short(默认)

左边一字节作为符号位(0为+,1为-)其余数据位(补码存放)

范围:unsignedshort 0-65535

Signedshort-32768-+32768

  1. int: 整型

特点:4字节,分为unsigned int(-) 和signed int(默认)

左边一字节作为符号位(0为+,1为-)其余数据位(补码存放)

范围 unsignedint 0- 2^32-1

Signedint 0-2^31-1

3. long:长整型

特点:8字节 为signed long (默认)和unsigned long类型

unsigned long类型所有字节空间均存储数据位

signed long类型最左边的1bit表示符号位(0为正、1为负),其余位表示数据位(数据位按照补码存放)

unsigned long类型表示范围:0 - 2^64 -1

signed long类型表示范围:-2^63-2^63-1

  1. float:单精度浮点数类型

特点:4字节 所有float均有符号 6-8位有效数字

  1. double:双精度浮点数类型

特点:8字节 所有double均符号 12-16位有效数字

  1. char:字符型

特点:1字节 计算机中通过ASCII码进行字符的转换

Unsigned char 0-255

Signed char -128 -127

  1. 其他类型

逻辑类型bool 缺省类型void

  1. 常量与变量

常量:程序运行中,值不允许发生改变

整形常量 默认signed int

浮点型常量 默认double类型

字符串常量 ‘’只可写一个字符

字符串常量 “”结尾以\0结尾

标识常量 #define 宏定义