亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C 变量、数据类型、常量

什么是变量?

变量是用于存储某些值的标识符。常量在执行时永远不会改变。变量可以在程序执行过程中发生变化,并更新存储在其中的值。

一个变量可以在程序中的多个位置使用。变量名必须有意义。它应该代表变量的用途。

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

变量必须先声明,然后才能在程序中的某处使用。变量名由字符、数字和下划线组成。

以下是创建变量时必须遵循的规则:

  1. 变量名只能由字符、数字和下划线组成。
  2. 变量名不应以数字开头。
  3. 变量名不应包含空格。
  4. 变量名不应包含关键字。
  5. “C”是区分大小写的语言,这意味着名为“age”和“AGE”的变量是不同的。

以下是“C”程序中有效变量名的示例:

height or HEIGHT
_height
_height1
My_name

以下是“C”程序中无效变量名的示例:

1height
Hei$ght
My name

例如,我们声明一个整数变量 my_variable 并将其赋值为 48:

int my_variable;
my_variable = 48;

顺便说一句,我们可以在单个语句中声明和初始化(分配初始值)变量:

int my_variable = 48;

数据类型

‘C’提供了各种数据类型,使程序员可以根据应用程序的要求轻松选择合适的数据类型。以下是三种数据类型:

  1. 原始数据类型
  2. 派生数据类型
  3. 用户定义的数据类型

有五种主要的基本数据类型,

  1. 整数数据的int
  2. 字符数据的char
  3. 浮点数的浮点数
  4. double 表示双精度浮点数
  5. 无效

数组、函数、指针、结构都是派生的数据类型。 “C”语言提供了上述主要数据类型的更多扩展版本。每种数据类型的大小和范围都不同。下表显示了每种数据类型的大小和范围。

数据类型 以字节为单位的大小 范围 字符或签名字符 1-128 到 127无符号字符 10 到 255int 或带符号的 int 2-32768 到 32767无符号整数 20 到 65535短整型或无符号短整型 20 到 255有符号短整数 2-128 到 127Long int 或 Signed long int 4-2147483648 到 2147483647Unsigned long int 40 到 4294967295浮点数 43.4E-38 到 3.4E+38 81.7E-308 到 1.7E+308长双 103.4E-4932 到 1.1E+4932

注意 :在 C 中,没有布尔数据类型。

整数数据类型

整数只不过是一个整数。整数数据类型的范围因机器而异。整数数据类型的标准范围是 -32768 到 32767。

一个整数通常是 2 个字节,这意味着它在内存中总共消耗 16 位。单个整数值占用 2 个字节的内存。整数数据类型又分为short int、int、long int等其他数据类型。

每种数据类型的范围都不同,即使它属于整数数据类型系列。整数族的每个数据类型的大小可能不会改变。

short int 多用于存储小数,int 用于存储平均大小的整数值,long int 用于存储大整数值。

每当我们想使用整数数据类型时,我们都会在标识符之前放置 int,例如,

int age;

这里的age是一个整数数据类型的变量,可以用来存储整数值。

浮点数据类型

与整数一样,在“C”程序中,我们也可以使用浮点数据类型。 “float”关键字用于表示浮点数据类型。它可以保存一个浮点值,这意味着一个数字有一个小数部分和一个小数部分。浮点值是包含小数点的实数。整数数据类型不存储小数部分,因此我们可以使用浮点数来存储值的小数部分。

通常,一个浮点数最多可以容纳 6 个精度值。如果浮点数不够,那么我们可以使用其他可以保存大浮点值的数据类型。数据类型 double 和 long double 分别用于存储精度高达 14 位和 80 位的实数。

使用浮点数时,关键字 float/double/long double 必须放在标识符之前。有效的例子是,

float division;
double BankBalance;

字符数据类型

字符数据类型用于存储用单引号括起来的单个字符值。

字符数据类型最多占用 1 个字节的内存空间。

例如,

Char letter;

空数据类型

void 数据类型不包含或返回任何值。它主要用于在'C'中定义函数。

例如,

void displayData()

变量的类型声明

int main() {
int x, y;
float salary = 13.48;
char letter = 'K';
x = 25;
y = 34;
int z = x+y;
printf("%d \n", z);
printf("%f \n", salary);
printf("%c \n", letter);
return 0;}

输出:

59
13.480000
K

我们可以在一行上声明多个具有相同数据类型的变量,方法是用逗号分隔它们。另外,请注意 printf 中格式说明符的使用 输出函数 float (%f) 和 char (%c) 和 int (%d)。

常量

常量是在程序执行期间永远不会改变的固定值。以下是各种类型的常量:

整数常量

整数常量只不过是由数字或数字组成的值。这些值在程序执行期间永远不会改变。整数常量可以是八进制、十进制和十六进制。

  1. 十进制常量包含从 0 到 9 的数字,例如,
Example, 111, 1234

以上是有效的十进制常量。

  1. 八进制常量包含从 0 到 7 的数字,这些类型的常量总是以 0 开头。
Example, 012, 065

以上是有效的八进制常量。

  1. 十六进制常量包含从 0 到 9 的数字以及从 A 到 F 的字符。十六进制常量总是以 0X 开头。
Example, 0X2, 0Xbcd

以上是有效的十六进制常量。

八进制和十六进制整数常量在使用“C”编程时很少使用。

字符常量

一个字符常量只包含用单引号 (”) 括起来的单个字符。我们也可以通过提供其 ASCII 值来表示字符常量。

Example, 'A', '9'

以上是有效字符常量的例子。

字符串常量

字符串常量包含用双引号 (“”) 括起来的一系列字符。

Example, "Hello", "Programming"

这些是有效字符串常量的示例。

实常数

就像始终包含整数值的整数常量一样。 “C”还提供包含小数点或分数值的实常数。实常数也称为浮点常数。实常数包含一个小数点和一个小数值。

Example, 202.15, 300.00

这些是“C”中有效的实常数。

实常数也可以写成,

Mantissa e Exponent

例如,要声明一个不会像经典的圆形常量 PI 那样变化的值,有两种方式来声明这个常量

  1. 通过使用 const 变量声明中的关键字将保留存储内存
  2. #include <stdio.h>
    int main() {
    const double PI = 3.14;
    printf("%f", PI);
    //PI++; // This will generate an error as constants cannot be changed
    return 0;}
  3. 通过使用 #define 预处理器指令,不使用内存进行存储,并且在该语句的末尾没有放置分号字符
  4. #include <stdio.h>
    #define PI 3.14
    int main() {
    printf("%f", PI);
    return 0;}

总结


C语言

  1. 网络协议
  2. 微处理器
  3. C# 变量和(原始)数据类型
  4. C# 变量范围
  5. C++ 变量、文字和常量
  6. C++ 数据类型
  7. C 变量、常量和文字
  8. C 数据类型
  9. C 存储类
  10. Java - 基本数据类型
  11. C - 数据类型
  12. C - 变量