什么是C语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
第一个C语言程序
#include<stdio.h> int main() { printf("hello\n"); return 0; } //main函数是程序的入口 //一个工程里面有且仅有一个main函数
数据类型
常见的数据类型:
char | 字符类型 |
int | 整数类型 |
short | 短整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
(1)计算机中常用的存储单位
单位 | 说明 |
位(bit,b) | 二进制中的一个数位,可以是0或1,是计算机中的最小单位。 |
字节(Byte,B) | 计算机中的基本数据单位,每8个位组成一个字节。 |
字(word) | 两个字节称为一个字。是汉字的存储单位。 |
KB | 千字节,1KB=1024B(2^10) |
MB | 兆,1MB=1024KB(2^10) |
GB | 1GB=1024MB |
(2)数据类型大小
#include<stdio.h> int main() { printf("short=%d\n", sizeof(short)); printf("int=%d\n", sizeof(int)); printf("long=%d\n", sizeof(long)); printf("char=%d\n", sizeof(char)); printf("long long=%d\n", sizeof(long long)); printf("float=%d\n", sizeof(float)); printf("double=%d\n", sizeof(double)); return 0; }
输出的大小为单位为字节:
short=2
int=4
long=4
char=1
long long=8
float=4
double=8
(3)符号位
前面我提到计算机最小的存储单位为bit(位或比特),但是对于有符号整数数据类型和无符号整数数据类型这些存储的“位”具体意义是不同的。
有符号整数类型的存储单位中,左边第一位表示符号位,其余的31位用来存放数值(如果第一位是0,则表示正数;如果第一位为1,则表示负数)而无符号整数类型所有的位数都是用来存储数值的。
(4)总结
但我们在定义变量时,要选择合适的数据类型,这样既可以提高空间的利用率,同时也能避免溢出等问题。今天关于数据类型的介绍就到这里。