变量定义、初始化和赋值
发布日期:2021-07-01 04:36:45 浏览次数:2 分类:技术文章

本文共 1872 字,大约阅读时间需要 6 分钟。

       C语言中提供了基本数据类型char、int、double等等,可以用于定义变量,定义变量是格式是:

(1) 数据类型 变量名;

       分析:是有数据类型定义一个变量,在数据类型和变量名之间,需要空格隔开。在变量名后面,需要使用引号“;”作为一行代码的结束符。

(2) 数据类型 变量名1,变量名2,... 变量名N;

       分析:在一行代码中,是有数据类型定义多个变量,每个变量之间是有逗号“,”分割开。

(3) 数据类型 变量名1=初始值;

       分析:使用数据类型定义一个变量,而且在定义变量的时候,给其设置初始值。

       变量名的命名规则是:

(1) 不能够与C语言提供的关键词同名;

(2) 只能够由字母、数字和下划线组成;

(3) 变量名的第一个字符只能够是字母和下划线;

       其实,我们定义的变量名、函数名、以及自己定义的结构体类型名,都是一个标识符。需要符合C语言标识符定义的要求。

       如下是测试的例子:

#include <stdio.h>            //包含头文件, 为了使用printf()函数;

int main()                           //定义程序的主函数, 就是程序的入口地址;

{                                        //主函数的开始标记;

       int a;                           //定义 int 类型变量a;

       a = 100;                      //给变量a赋值;

       int x, y, z;                   //定义 int 类型变量x,y,z;

       x = 1;                          //给变量x赋值 1;

       y = 2;                          //给变量y赋值 2;

       z = 3;                          //给变量z赋值 3;

       int b1 = 100, b2 = 200;     //定义变量的时候给其赋值;

       printf("a = %d\n", a);

       printf("x = %d, y = %d, z = %d\n", x, y, z);

       printf("b1 = %d, b2 = %d\n", b1, b2);

 

       return 0;                             //返回结束状态;

}                                               //主函数的结束标记;

 

       程序运行的结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

mylinux@ubuntu:~/src/test$ ./exe

a = 100

x = 1, y = 2, z = 3

b1 = 100, b2 = 200

       可以看到,int x, y, z;就是使用int数据类型定义了x, y, z这样的3个变量;在变量之间,使用逗号隔开。在定义b1, b2变量的时候,直接给其赋值,就是设置初始值。

       给变量赋值的时候,一般的格式如下:

变量名 = 表达式;

       例如:

int a;

a = 1 + 2;

       也可以连续给多个变量赋值,格式如下:

变量名1 =变量名2 = ... =变量名N = 表达式;

       例如:

int x, y, z;

x = y = z = 100;

等价于:

z = 100;

y = z;

x = y;

       测试的程序如下:

#include <stdio.h>            //包含头文件, 为了使用printf()函数;

int main()                           //定义程序的主函数, 就是程序的入口地址;

{                                        //主函数的开始标记;

       int a;                           //定义 int 类型变量a;

       a = 100;                      //给变量a赋值;

       int x, y, z;                   //定义 int 类型变量x,y,z;

       x = y = z = a;

       printf("a = %d\n", a);

       printf("x = %d, y = %d, z = %d\n", x, y, z);

       x = y = z = 99;

       printf("x = %d, y = %d, z = %d\n", x, y, z);

 

       return 0;                      //返回结束状态;

}                                        //主函数的结束标记;

 

       程序运行结果如下:

mylinux@ubuntu:~/src/test$ gcc test.c -o exe

mylinux@ubuntu:~/src/test$ ./exe

a = 100

x = 100, y = 100, z = 100

x = 99, y = 99, z = 99

       可以看到,执行 x = y = z = 99;代码,可以同时给x、y、z变量赋值。注意:在初始化的时候,不能够连续赋值,例如:

int x, y, z = 100;

       此时,只有z变量赋值初始化,x、y变量没有进行赋值初始化。

更多的交流可以加QQ:1523520001,微信:13926572996,备注:linux编程;

学习、分享更多的linux C/C++ 编程知识。

转载地址:https://mylinux.blog.csdn.net/article/details/89204600 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:无符号类型
下一篇:C语言标识符

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月13日 23时35分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章