变量和常量

什么是变量和常量?有些数据在程序运行前就预先设定,并在运行过程中不发生变化,称之为常量;有些数据在程序运行中可能发生变化或被赋值,称之为变量。

使用变量前必须先声明一个变量。变量定义的语法是:

数据类型名 变量名 ;

比如我们可以这样定义一个整型变量:

int a; //int类型表示整型

若要声明多个变量,可以逐个声明,也可以在数据类型名后面加上多个变量名,中间用逗号分隔:

数据类型名 变量名1, 变量名2, 变量名3;

创建变量的同时可以为其赋值,也就是初始化变量。语法为:

数据类型名 变量名 = 值;

创建变量时最好将变量进行初始化。这是因为,有些编译器会默认初始化为0,而有些编译器如果变量没进行初始化就进行输出或运算等操作,你得到的结果将是随机的。

常量的定义,在变量定义前加一个const关键字即可:

const 数据类型名 变量名 = 值;

声明常量的时候记得要初始化,因为常量只有在初始化的时候才可以对其进行赋值,在其他情况下赋值是不被允许的。常量被初始化后,其值就不能被改变。

试试小刀,码一下C语言的变量和常量吧。

#include

int main(void)

{

//创建一个整型变量a,初始化为1

//创建一个整型常量MAX,初始化为100

//在这里写下你的代码

int a = 1;

const int MAX = 100;

printf("a=%d, MAX=%d", a, MAX);

return 0;

}

更多学习内容就在码芽网,http://www.mayacoder.com/lesson/index

c语言基本数据类型常量,C语言基础学习基本数据类型-变量和常量相关推荐

  1. ArcGIS基础学习:数据类型

    ArcGIS基础学习:数据类型 前言 最近喜欢上了学习地理统计的相关内容,准备开始学习,会不定时修改. 第一章 数据类型 一.arcgis数据类型: 1.数字型:整数型.单精度浮点型.双精度浮点型 2 ...

  2. java基础学习 --- 第二节 变量、数据类型和运算符

    java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤:     声明变量 - ...

  3. (二)易语言学习笔记之变量与常量

    1 数据类型 (1)易语言数据类型 (2)数据类型应用 数据类型可以用来描述不同变量的类型或组件属性的类型. a 定义变量的数据类型 在声明一个变量时要定义其具体的数据类型,只需要在新建的变量的类型栏 ...

  4. Go语言学习十二 变量和常量

    本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go 使用var关键字声明变量:使用关键字const声明常量.变量可以像常量一样初始化. 一 变量 1.1 变量声明 语法: var 变量名 ...

  5. c语言字面量的作用是为变量,C语言(五) C 全局变量,局部变量,静态变量和常量...

    一. 全局变量 全局变量是在所有函数体的外部定义的,程序的所有部分(其他文件的代码)都可以使用.全局变量不受作用域的影响.全局变量的生命周期一直到程序的结束,全局变量是静态存储方式. 例: #incl ...

  6. vue 怎么全局到入常量_Vue 中如何定义全局的变量和常量(转)

    17.6k 次阅读  ·  读完需要 10 分钟 7 Vue 中如何定义全局的变量和常量 我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都引入. 尝试1: 创建 gl ...

  7. c语言变量类型int,C语言基础学习基本数据类型-int类型与int变量

    C++学习笔记26:泛型编程概念 一.什么是泛型编程? 泛型就是通用的型式 编写不依赖数据对象型式的代码就是泛型编程 二.为什么需要泛型编程? 函数重载,相似类定义与型式兼容性 例如:设计函数,求两个 ...

  8. C语言学习教程:变量与常量数据分享

    在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情.要完成这些任务,程序需要使用数据,即承载信息的数 ...

  9. java易语言_java程序员,0基础学习开发易语言。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 使用模块:精易模块 , 还有一些别的不过可以使用精易进行替代 首先是登陆模块: 需要登陆的是拼多多,查看了拼多多的页面,发现没有任何处理,密码也是明文提交 ...

最新文章

  1. linux下Mplayer安装与设置指南(以及如何加载显示中文字幕)
  2. 概率统计:第七章 参数估计
  3. 回归模型的score得分为负_Sklearn模型中预测值的R2_score为负数的问题探讨
  4. stagefright框架(四)-Video Buffer传输流程
  5. 软件工程 - 设计模式学习之工厂方法模式Factory Method
  6. 二叉搜索树的中序遍历为 递增序列_Go 刷 Leetcode 系列:恢复二叉搜索树
  7. devops定义_Coffee Shop DevOps:明确定义和传达团队目标
  8. 计算机离散数学视频教程,离散数学(全105讲)【理工学社】
  9. 安卓pdf阅读器_手把手教你选购电子书阅读器!(Kindle/掌阅电子纸/文石电子书/小米电纸书……)...
  10. halo_Halo 3评论
  11. pmw.php,加速调光频率 PWM实现精准LED调光
  12. Online Judge——1003. 二哥养细菌(c++)
  13. 新能源车,许家印的雄心,恒大的第二战场
  14. UML画图之构件图和部署图
  15. VMware Workstation Player虚拟机个人免费版
  16. java spring 事务传播_实战Spring事务传播性与隔离性
  17. Sara 老友记 第一季第5集 Rachel请老板预支薪水
  18. 程序员的真实价值,浅谈职业生涯规划
  19. 偷服务器的空调维修工人,空调维修老师傅不愿公开的8个技巧!
  20. 前端小知识:JSON修改解析结果、美化、序列化修改值结果

热门文章

  1. 【leetcode刷题笔记】Excel Sheet Column Number
  2. adb logcat 基本用法
  3. VS2012和XE2013的关联和设置问题
  4. 分布式事务2PC、3PC模型
  5. 这两天,我们还没毕业
  6. C语言入坑指南-数组之谜
  7. 别忘了当初你为何出发
  8. 无法连接上 cn.archive.ubuntu.com:80 (123.129.214.98)。 - connect (111: 拒绝连接)
  9. java照片墙_基于jQuery实现照片墙自动播放特效
  10. 每日一题(22)——malloc与free(三)