- 编程语言中,类型的作用是描述内存布局、约束数据的。C语言中常见的类型主要有:字符型、整型、浮点型、数组类型、字符串、函数、结构体、联合体及指针等。
- 字符型用来存储一个字符,常用字符通过 ASCII 码表来定义。
整型分为有符号与无符号两种类型
有符号的整型可以表示负数,无符号的整型只能表示自然数(皮亚诺公理体系定义了0是自然数)。
C语言中 可以通过sizeof 关键词获取类型的长度,如下面代码3-1.
- C语言中的 printf 函数作用是向标准输出(暂时可以理解为屏幕)显示内容,其中双引号内表述要输出的内容。双引号内\表示转义,一般用于输出不容易输入的字符,%后部分为输出控制符,用于控制输出类型。
```c
include
include
int main() { // Const Values const unsigned char c_value = ‘a’; const short s_value = -1; const unsigned int i_value = 1; const long long l_value = 1;
// Type Limits & Size
printf("The number of bits in a byte %u\n", CHAR_BIT);
// Integer
printf("signed char:\n\tmin:\t %d \n\tmax:\t %d \n\tsize:\t %u\n", SCHAR_MIN, SCHAR_MAX, sizeof(char));
printf("unsigned char:\n\tmax:\t %u\n\tsize:\t %u \n", UCHAR_MAX, sizeof(unsigned char));
printf("short int:\n\tmin:\t %d \n\tmax:\t %d \n\tsize:\t %u\n", SHRT_MIN, SHRT_MAX, sizeof(short));
printf("unsigned short int:\n\tmax:\t %u\n\tsize:\t %u \n", USHRT_MAX, sizeof(unsigned short));
printf("int:\n\tmin:\t %d \n\tmax:\t %d \n\tsize:\t %u\n", INT_MIN, INT_MAX, sizeof(int));
printf("unsigned int:\n\tmax:\t %u\n\tsize:\t %u \n", UINT_MAX, sizeof(unsigned int));
printf("long int:\n\tmin:\t %ld \n\tmax:\t %ld \n\tsize:\t %u\n", LONG_MIN, LONG_MAX, sizeof(long long));
printf("unsigned long int:\n\tmax:\t %lu\n\tsize:\t %u \n", ULONG_MAX, sizeof(unsigned long long));
return 0;
}
老师的代码 3-1
```c
#include <stdio.h>
#include <limits.h>
int main(){
const unsigned char c_value = 'a';
const short s_value = -1;
const unsigned int i_value = 1;
const long long l_value = 1;
printf ("The number of bits in a byte %u\n", CHAR_BIT);
printf("signed char: \n \tmin:\t %d \n\ tmax: \t %d \n\tsize:\t %u\n" ,SCHAR_MIN, SCHAR_MAX, sizeof(char));
printf("unsigned char:\n \tmax:\t %u\n\tsize:\t %u \n", UCHAR_MAX, sizeof(unsigned char));
printf("short int:\n\tmin:\t %d\n\tmax:\t %d \n\tsize:\t %u\n",SHRT_MIN,SHRT_MAX,sizeof(short));
printf("unsigned short int:\n\tmax:\t %u\n\tsize:\t %u \n",USHRT_MAX,sizeof(unsigned short));
printf("int:\n\tmin:\t %d \n\tmax:\t %d \n\tsize:\t %u\n",INT_MIN,INT_MAX,sizeof(int));
printf("unsigned int:\n\tmax:\t %u\n\tsize:\t %u \n",UINT_MAX,sizeof(unsigned int));
printf("long int:\n\tmin:\t %ld \n\tmax:\t %ld \n\tsize:\t %u\n",LONG_MIN,LONG_MAX,sizeof(long long));
printf("unsigned long int:\n\tmax:\t %lu\n\tsize:\t %u \n",ULONG_MAX,sizeof(unsigned long long));
return 0;
}
自输入代码 以下为显示结果
自学习:
#include
表示头文件
库函数可以理解为工具包,系统已经提供了一些基本的工具供你使知用
比如printf函数可以实现输出信息到控制台,scanf可以从键盘读取输入
每一个具体道的工具都有自己所属的工具包
也就是说不同的库函数都有自己所属的.h文件,要用某一个库函数就需要先导入版它所属的工具包才行,