C语言菜鸟基础教程之常量和变量

 更新时间:2017年10月03日 09:47:50   作者:翡翠森林Z  
在C语言中,常量和变量都是可以用来存储和表示数据的,常量值在程序执行的过程中是不可变的,而变量是可变的

先动手编写程序:

#include <stdio.h>

int main()
{
  int a = 1;
  printf("a = %d\n", a);
  a = 2;
  printf("a = %d\n", a);
  
  return 0;
}

运行结果:

a = 1
a = 2



程序分析:

int a = 1;

定义了一个整型变量a,把1赋值给a。注意,C语言中的等号表示赋值,作用是把一个常量赋值给一个变量,这样变量就获得了一个临时的固定值。
为什么说是临时的呢?因为在把另一个常量2赋值给a的时候,a的值就变为了2,不再1了。
注意a = 2不要误写为int a = 2。第一次定义一个变量时,要把变量类型(比如int型)写出来,下次再用到这个变量时,直接使用就行,不用再重新定义。加了类型就是重新定义,不加类型就是直接使用。

从程序的运行结果可以看出,a的第一次的值是1,第二次的值是2。可见a的值是可变的,所以称a为变量。而相应的,1、2、A、B都是固定的值,被称为常量。

相关文章

  • Cocos2d-x学习笔记之Hello World!

    Cocos2d-x学习笔记之Hello World!

    这篇文章主要介绍了Cocos2d-x学习笔记之Hello World!本文基于vs2010和C++语言开发,需要的朋友可以参考下
    2014-09-09
  • C++类静态成员与类静态成员函数详解

    C++类静态成员与类静态成员函数详解

    静态成员不可在类体内进行赋值,因为它是被所有该类的对象所共享的。你在一个对象里给它赋值,其他对象里的该成员也会发生变化。为了避免混乱,所以不可在类体内进行赋值
    2013-09-09
  • C++实现LeetCode(97.交织相错的字符串)

    C++实现LeetCode(97.交织相错的字符串)

    这篇文章主要介绍了C++实现LeetCode(97.交织相错的字符串),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • c++归并排序详解

    c++归并排序详解

    归并排序遵循分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原问题的解。分治模式在每层递归时都有三个步骤:分解、解决、合并。归并排序完全遵循该模式。
    2017-05-05
  • C++ 格式化日志输出实现代码

    C++ 格式化日志输出实现代码

    这篇文章主要介绍了C++ 格式化日志输出实现代码,需要的朋友可以参考下
    2019-04-04
  • C++实现LeetCode(124.求二叉树的最大路径和)

    C++实现LeetCode(124.求二叉树的最大路径和)

    这篇文章主要介绍了C++实现LeetCode(124.求二叉树的最大路径和),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 简要对比C语言中三个用于退出进程的函数

    简要对比C语言中三个用于退出进程的函数

    这篇文章主要介绍了C语言中三个用于退出进程的函数的对比,分别为_exit()函数和on_exit()函数以及atexit()函数,需要的朋友可以参考下
    2015-08-08
  • 利用C语言结构体实现通讯录

    利用C语言结构体实现通讯录

    这篇文章主要为大家详细介绍了利用C语言结构体实现通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 基于opencv实现车道线检测

    基于opencv实现车道线检测

    这篇文章主要为大家详细介绍了基于opencv实现车道线检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • 讲解C++中的枚举类型以及声明新类型的方法

    讲解C++中的枚举类型以及声明新类型的方法

    这篇文章主要介绍了讲解C++中的枚举类型以及声明新类型的方法,是C预言入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09

最新评论