C语言程序设计第二天/数据类型.变量
2026/7/16 8:27:13 网站建设 项目流程

内置类型是预先定义好的类型,而自定义类型则需要开发者自行设计。

字符型

char [signed] char //有符号字符 unsigned char //无符号字符

整形:

//短整型 short [int] [signed] short [int] unsigned short [int] //整型 int [signed] int unsigned int //长整型 long [int] [signed] long [int] unsigned long [int] //更长的整型 //从C99中引入 long long int [signed] long long [int] unsigned long long [int]

浮点型:

float double long double

布尔类型(布尔值表示真和假,即非0和0):

_Bool bool

使用布尔类型前需要添加头文件<stdbool.h>

布尔类型的变量取值是:true或者false

#include <stdio.h> #include <stdbool.h> //布尔类型头文件 int main(){ _Bool or = true; //false if (or = true) { printf("nice"); }else { printf("no nice"); } return 0; }

数据类型的长度之sizeof操作符

#include <stdio.h> int main(){ int z = 4; double i = 0.01; sizeof(int); sizeof(i); printf("%zu\n", sizeof( int )); printf("%zu\n", sizeof( z )); printf("%zu\n", sizeof( double )); printf("%zu\n", sizeof( i )); return 0; } /*输出结果:4 4 8 8 */


signed和unsigned

signed表示一个类型带有正负号,包含负值;

unsigned表示该类型不带有正负号,只能表示零和正整数。’

对于int类型,默认是带有正负性的,等同于signed int
signed int i //i能存正值与负值 unsigned int i //i只能存0与正值

数据类型的取值范围

limits.h 文件中说明了整型类型的取值范围

float.h 说明浮点型的取值范围


变量

#include <stdio.h> int main(){ int age; //年龄 float weight; //体重 float score; //身高 return 0; }

在给float赋值时被认为是double类型

在值后面加上f可变为float类型


变量分类

全局变量:在大括号外部定义的变量就是全局变量

适用于整个工程使用。

局部变量:在大括号内部定义的变量就是局部变量

只能在大括号内部局限性使用。

#include <stdio.h> int age = 19; //全局变量 int main(){ int age = 19; // float weight = 120.5f; // } 局部变量 float score = 175.4; // int num = 4; { int num1 = 5; //局部变量 printf("%d" , num1);//可以调用 } printf("%d" , num1); //报错,局部变量在外部无法调用 return 0; }

  • 局部变量是存放在内存中的栈区
  • 全局变量是存放在内存中的静态区
  • 堆栈是用来动态内存管理的

变量的本质是在内存中开辟空间

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询