1. /**
  2. * C中的常量与变量
  3. * 常量的值在程序中是不可变化的,其在定义时必须给一个初始值
  4. * 常量的定义方式:
  5. * 1.#define 定义宏常量
  6. * 2.const 定义const常量
  7. * 对于#define类型的常量,c语言的习惯是常量名称为大写,但对普通
  8. * const常量以及变量,一般为小写结合大写的方式
  9. *
  10. * 变量的值是可变的
  11. */
  12. #include <stdio.h>
  13. // 定义一个宏常量,值为500
  14. // 常量的值不可以更改
  15. #define NUM 500
  16. // 定义字符串常量
  17. #define STR "我爱你,中国\n"
  18. int main()
  19. {
  20. // 声明变量a
  21. int a;
  22. // 给变量a赋值
  23. a = 200;
  24. // 修改变量a的值
  25. a = 500;
  26. // 输出变量a
  27. printf("变量a = %d\n", a); // 变量a = 500
  28. // 输出宏常量NUM
  29. printf("宏常量NUM = %d\n", NUM); // 宏常量NUM = 500
  30. // 定义const常量b
  31. const int b = 300;
  32. // 输出常量b
  33. printf("常量b = %d\n", b); // 常量b = 300
  34. // 输出宏字符串常量STR
  35. printf(STR); // 我爱你,中国
  36. // 定义一个const字符串常量
  37. const char *str = "钓鱼岛是中国的\n";
  38. // 输出str
  39. printf(str); // 钓鱼岛是中国的
  40. return 0;
  41. }
声明变量与定义变量的区别

声明变量是指在内存中按照变量类型的宽度(即所占的字节数)在内存中分配一段空间,变量名就是这段空间的名字。

  1. // 声明变量a,并未赋值,实际上默认值为0
  2. int a;

定义变量是指给声明变量时创建的空间设置值。

  1. // 给声明过的变量a赋值为100
  2. a = 100;

  1. /**
  2. * 变量的声明与定义
  3. */
  4. #include <stdio.h>
  5. int main(int argc, char *argv[]) {
  6. short a;
  7. // 声明 a 为 short 类型, 但没有给它赋值
  8. // a 的默认值为 0
  9. printf("a = %d\n", a); // a = 0
  10. char b;
  11. // 声明 b 为 char 类型, 并未赋值
  12. // 依次按 %d, %c, %s 输出
  13. printf("b = %d, %c, %s\n", b, b, b); // b = 0, , (null)
  14. return 0;
  15. }

C常量与变量的更多相关文章

  1. swift 简介和常量与变量 --- swift 入门

    一.思维导图 二. 代码 //创建UIView 和按钮 let views = UIView(frame: CGRect(x:20, y: 20, width: 100, height: 100))/ ...

  2. .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

    注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 ...

  3. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

  4. 数据类型、常量、变量、printf、scanf和运算符

    数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言 ...

  5. 【C语言】C语言常量和变量

    目录: [常量]   · 定义   · 分类   · 特殊字符型常量 [变量]   · 定义   · 定义变量   · 变量的使用   · 变量使用注意   · 变量常见问题 1.常量 · 定义 常量 ...

  6. 【C语言入门教程】2.2 常量 与 变量

    2.2 常量 与 变量 顾名思义,常量是运算中不能改变数值的数据类型,变量是可改变数值的数据类型.根据需要,可将一些在程序中不必改变数值的类型定义为常量,这样也可避免因修改数值造成程序错误.任何改变常 ...

  7. 02_Swift2基础之常量和变量+注释+分号

    1. 常量和变量 常量 和 变量 把一个名字(比如 'number' 或者 'welcomeMessage')和一个指定类型的值(比如数字'10'或者字符串 ' "Hello" ' ...

  8. C语言回顾-常量和变量

    1.C语言共32个关键字 1)数据类型关键字 a.基本数据类型 void char int float double b.类型修饰关键字 short long signed unsigned c.复杂 ...

  9. Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...

  10. 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型

    [源码下载] 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 常量 变量 基本 ...

随机推荐

  1. Redis线上环境做Keys匹配操作!你可以离职了!

    转自:https://blog.csdn.net/bntx2jsqfehy7/article/details/84207884一.一个新闻 新闻内容如下:php工程师执行redis keys * 导致 ...

  2. Linux学习笔记之磁盘与文件系统的管理

    三.Linux磁盘与文件系统的管理 MBR扇区(512B) 磁盘的分区组成 Boot sector    扇区(用来装引导程序) Super block   记录inode与Block的信息 Inod ...

  3. sendmail 出现 My unqualified host name的解决办法

    有"My unqualified host name"错误 修改/etc/hosts, 在本机的ip那一行, 在xxxhostname后面加上"  xxxhostname ...

  4. Scene Text Detection(场景文本检测)论文思路总结

    任意角度的场景文本检测论文思路总结共同点:重新添加分支的创新更突出场景文本检测基于分割的检测方法 spcnet(mask_rcnn+tcm+rescore) psenet(渐进扩展) mask tex ...

  5. OpenFOAM4.0安装教程

    Ubuntu 14.04以上版本支持pack安装. 1. add repository sudo add-apt-repository "http://dl.openfoam.org/ubu ...

  6. Python3解leetcode Count Primes

    问题描述: Count the number of prime numbers less than a non-negative number, n. Example: Input: 10 Outpu ...

  7. POJ 2396 Budget (上下界网络流有源可行流)

    转载: http://blog.csdn.net/axuan_k/article/details/47297395 题目描述: 现在要针对多赛区竞赛制定一个预算,该预算是一个行代表不同种类支出.列代表 ...

  8. vue父组件异步数据子组件接收遇到的坑

    大家都知道父组件给子组件传值,子组件给父组件传值,两者通信并不难,官网上也有给案例,但是如果子组件想拿到父组件的异步数据,常规的写法是不行的,下面我记录我常用的两者写法: 方法1: 子组件用v-if, ...

  9. Security基础(六):部署Zabbix监控平台、配置及使用Zabbix监控系统、自定义Zabbix监控项目、实现Zabbix报警功能

    一.部署Zabbix监控平台 目标: 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 在监控服务器上安装LAMP环境    修改PHP配置文件,满足Zab ...

  10. java使用开源类库Tesseract实现图片识别

    Tesseract-OCR支持中文识别,并且开源和提供全套的训练工具,是快速低成本开发的首选. Tess4J则是Tesseract在Java PC上的应用 Tesseract的OCR引擎最先由HP实验 ...