精华内容
下载资源
问答
  • c语言常量和变量有什么区别c语言常量 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。 ...
  • C语言常量和变量

    千次阅读 2019-07-31 10:55:48
    对计算机来说,图片、文字、音乐、视频等都是数据,在计算机中以二进制的01存储,数据量越大,01就越多。 数据分为静态数据动态数据。 我们编写程序的目的就是告诉计算机如何输入、处理、传输、存储...

     

    一切都是数据

           对计算机来说,图片、文字、音乐、视频等都是数据,在计算机中以二进制的0和1存储,数据量越大,0和1就越多。

           数据分为静态数据和动态数据。

           我们编写程序的目的就是告诉计算机如何输入、处理、传输、存储和展示数据。

    1、静态数据

           永久性的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的,电脑关机重启后依然存在。

    2、动态数据(临时数据)

           程序运行过程中,动态产生的的临时数据,一般存储在内存中,软件退出或者电脑关机时这些临时数据会被清除。

           为什么不把动态数据存放到硬盘?因为访问内存的速度访问硬盘快很多倍。但是,与硬盘相比,内存的存储空间比较小。

    3、数据大小

           1)数据都是由二进制的0和1组成。

           2)数据都会占用空间,静态数据占硬盘空间,动态数据占内存空间。

           3)数据占用空间的最小单位是比特(bit)。一个1或者0就是一个比特,即1bit。

           4)计算机中,以字节为单位存储数据。1字节=8比特(1Byte=8bit)。

                  1PB=1024TB,1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024B,1B=8bit。

    常量

           常量即常数,表示固定的数据。

           1)字符常量    如'6','a','F'(不能是中文,例如:'男',因为一个汉字和全角的符号占两个字节。)

           2)整型常量    如6,27,-299

           3)浮点型常量  如5.43,-2.3,5.67,6.0

           4)字符串常量  如"625","女","nanabc","西施"

    变量

           如果数据的值是不确定的,或者经常需要改变,或者临时取值的,则用变量来存放。

           常量是指具体的数据,变量是用于存放数据的容器,称呼上只差一个字,但不是兄弟关系,而是水与水桶的关系。

           变量使用前必须先进行声明(或定义)。向系统申请一块内存空间给变量,用于存放数据。如果要定义多个变量向系统申请多块内存空间。

    1、整数型、字符型、浮点型变量的定义

           变量的定义,也称之为变量的声明,或定义变量,或声明变量,这些都是程序员的习惯叫法,实际上都是同一个意思。

           定义整数型变量用关键字int,它是单词integer(整数)的缩写。

                    int   ii;           // 定义整数型变量,用于存放整数。

           定义字符型变量用关键字char,它是单词character(字符)的缩写。

                    char  cc;          // 定义字符型变量,用于存放字符。

           定义浮点型变量用关键字double,是一个完整的单词,双精度,很精确的意思。

                    double money;   // 定义浮点型变量,用于存放浮点数。

    2、字符串变量的定义

           在C语言中,没有“字符串”这个数据类型,而是用字符数组来表达字符串,并提供了丰富的库函数来操作字符串。

           char name[21];       // 定义一个可以存放20字符的字符串。

           各位先注意几个要点:

           1)如果要定义一个存放20个英文的字符串,数组的长度应该是20+1,原因以后再讨论。

           2)一个中文汉字或全角的标点符号需要两个字符宽度来存放。

           例如name[21]可以存放20个英文字符,或10个中文字符。

           3)字符串不是C语言的基本数据类型,不能用“=”赋值,不能用“>”和“<”比较大小,不能用“+”拼接,不能用==和!=判断两个字符串是否相同,要用函数,具体方法我以后再介绍,现在了解就可以。

    3、变量的命名

           变量名属于标识符,需要符合标识符的命名规范,如下:

           1)变量名的第一个字符必须是字母或下划线,不能是数字和其它字符。

           2) 变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。

           3)变量名绝对不可以是C语言关键字。

           关于变量的命名,为了便于理解,尽可能用英文单词或多个英文单词的简写,不要太长,太长了书写麻烦,如果英语不好,那就用中文拼英的第一个字母,例如身份证号码,cardid、userid都可以,sfzhm也行,不要怕被笑话,中国的程序员英语不好的多了去。

    关键字

           关键字也称为保留字,共32个,也就是说这些单词在C语言中有特别的含义,程序员不能把它用于变量或函数的命名。

           auto :声明自动变量

           break:跳出当前循环

           case:开关语句分支

           char :声明字符型变量或函数返回值类型

           const :声明只读变量

           continue:结束当前循环,开始下一轮循环

           default:开关语句中的“默认”分支

           do :循环语句的循环体

           double :声明双精度浮点型变量或函数返回值类型

           else :条件语句否定分支(与 if 连用)

           enum :声明枚举类型

           extern:声明变量或函数是在其它文件或本文件的其他位置定义

           float:声明浮点型变量或函数返回值类型

           for:一种循环语句

           goto:无条件跳转语句

           if:条件语句

           int: 声明整型变量或函数

           long :声明长整型变量或函数返回值类型

           register:声明寄存器变量

           return :子程序返回语句(可以带参数,也可不带参数)

           short :声明短整型变量或函数

           signed:声明有符号类型变量或函数

           sizeof:计算数据类型或变量长度(即所占字节数)

           static :声明静态变量

           struct:声明结构体类型

           switch :用于开关语句

           typedef:用以给数据类型取别名

           unsigned:声明无符号类型变量或函数

           union:声明共用体类型

           void :声明函数无返回值或无参数,声明无类型指针

           volatile:说明变量在程序执行中可被隐含地改变

           while :循环语句的循环条件

           C语言的关键字无需背诵,如果你程序用不小心用了关键字给变量命名,编译时会报错,用多了就熟悉了。

    变量的初始化

           在main函数内部定义的变量称为局部变量,局部变量被定义后,系统不会对其初始化,你必须写程序对其初始化。

    1、整数型、字符型、浮点型变量初始化

           对整数型、字符型、浮点型变量来说,初始化就是给它们赋0值。

           可以在定义的时候立即初始化。

                    int   ii=0;           // 定义整数型变量并初始化

                    char  cc=0;          // 定义字符型变量并初始化

                    double money=0;   // 定义浮点型变量并初始化

           也可以先定义,然后再初始化。

                    int   ii;           // 定义整数型变量

                    char  cc;          // 定义字符型变量

                    double money;   // 定义浮点型变量

                    ii=0;              // 初始化ii为0

                    cc=0;             // 初始化cc为0

                    money=0;        // 初始化money为0

    2、字符串变量的初始化

           对字符串变量来说,初始化就是把内容清空。

                  char name[21];       // 定义一个可以存放20字符的字符串

                  memset(name,0,sizeof(name));   // 清空字符串name中的内容

           注意了,字符串变量的初始化与其它类型不同,要用memset函数,先不要问为什么,就这么抄,以后再解释,你也不必花时间和精力去研究,没有必要浪费时间。

    3、未初始化的变量示例

           变量初始化是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。

           未初始化的变量会导致在内存中可能有垃圾值。

           示例(book9.c)

          

           运行结果

          

           大家注意,在上图中,局部变量ii和name中是值乱七八糟的垃圾值。

    4、初始化后的变量示例

           示例(book10.c)

          

           运行结果

          

           大家注意,在上图中,变量值被清0,没有任何垃圾值。

    变量的赋值

           把常量的值赋给变量:

                    ii=10;                // 整数型变量赋值10

                    cc='A';               // 字符型变量赋值'A'

                    money=1500.87;     // 浮点型变量赋值1500.87

                    strcpy(name,"西施");  // 对字符串变量赋值"西施"

           把变量的值赋给变量:

                    int ii1=ii;                 // 定义变量ii1并把ii的值赋给它

                    char cc1=cc;             // 定义变量cc1并把cc的值赋给它

                    double money1=money; // 定义变量money1并把money的值赋给它

                    char name1[21];         // 定义字符串变量name1

                    strcpy(name1,name);     // 把name的值赋给name1

           注意了,字符串变量的赋值与其它类型不同,不能用=号,要用strcpy函数,先不要问为什么,就这么抄,以后再解释,你也不必花时间和精力去研究,没有必要浪费时间。

           示例(book11.c)

          

           运行结果

          

    多变量操作

    1、多个变量的定义

           定义多个变量有以下方法。

                  int ii;

                  int jj;

           也可以书写为一行,如下:

                  int ii,jj;

    2、多个变量的赋值

           整数、字符和浮点型变量可以用一个语句对多个变量赋相同的值,如果要赋不同的值,只能用多条语句了。

                  ii=jj=10;     // 对ii和jj赋相同的值10

                  ii=jj=30;     // 对ii和jj赋相同的值30

                  ii=10;       // 对ii赋值10

                  jj=30;       // 对jj赋值30

           不论值是否相同,一条语句只能对一个字符串变量变量赋值。

                  strcpy(name,"西施");   // 对字符串变量name赋值"西施"

                  strcpy(name1,"西施");  // 对字符串变量name1赋值"西施"

                  strcpy(name,name1,"西施");   // 这是个天才的想法,但行不通,不符合strcpy函数的语法。

    const约束

           const 是 constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。用 const 定义常变量的方法很简单,就在通常定义变量时前面加 const 即可,如:

           const  double  pi = 3.1415926;

           用 const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。所以说它定义的是只读变量。这也就意味着必须在定义的时候就给它赋初值,如果程序中试图改变它的值,编译的时候就会报错。

           示例:

           

    版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!

    如果文章有错别字,或者内容有误,或其他的建议或意见,请您留言指正,非常感谢!!!

     

     

    展开全文
  • C语言常量和变量

    万次阅读 2017-01-16 13:45:56
    C语言中,常量和变量都是可以用来存储表示数据的,常量值在程序执行的过程中是不可变的,而变量是可变的 1,常量的概念 常量是不可变的量,C语言中数值可以用常量表示,常量可以表示各种数据类型的值 2,变量的...

    在C语言中,常量和变量都是可以用来存储和表示数据的,常量值在程序执行的过程中是不可变的,而变量是可变的

    1,常量的概念

    常量是不可变的量,C语言中数值可以用常量表示,常量可以表示各种数据类型的值

    2,变量的概念

    变量和常量是相对的,变量在程序执行过程中是可变的量,由变量名和变量值组成,变量名是一个标识,变量值是一个数据值,程序为每个变量开辟了存储空间,变量值就存储在这个空间当中,可以通过变量名访问这个空间。

    3,初始化和赋值的概念和异同

    变量需要声明并定义才可以使用,并且在声明和定义之后可进行对此赋值,其中第一次赋值,成为初始化。赋值是指为变量设定一个数值的过程。

    4,变量定义完成的两个功能

    1,声明变量 2,为变量分配存储空间
    第一个功能是为编译期服务的,第二个功能是在运行期完成的

    5,在声明变量的同时为其赋值的做法,称为初始化

    6,extern语句的作用是,告诉语句改变量是在改程序的其他语句中初始化完成定义的

    7,“&”用来获取变量的地址,“”用来获取地址上的内容,“&”是地址操作符,“”是指针操作符

    展开全文
  • 初学编程的人可能对变量和常量的概念理解不深,本文探讨C语言变量常量区别,其他语言中也类似。 首先说说常量C语言常量分为值常量和符号常量,2,“a”,3.14doushi

    初学编程的人可能对变量和常量的概念理解不深,特写篇短文分析下C语言中变量常量的区别,其他语言中也类似。

    首先说说常量。C语言中常量分为值常量和符号常量:

    值常量如:2,“a”,3.14

    符号常量如:#define PI 3.14     //定义了符号常量PI

    当源代码文件被编译生成目标代码文件时,符号常量将被替换为值,如PI替换为3.14。

    因此,当程序运行时,符号常量已经成为了值常量了。值常量与程序一起编译成为二进制机器码存入到内存的代码段中,冯·诺依曼体制计算机中程序运行时不可修改代码段,因此显然程序运行时常量是不可修改的

    然后我们说说变量。C语言中的变量就是符号化的地址

    例如语句int data;定义了整型变量data。当源代码文件被编译生成目标代码文件时,编译程序将变量名替换为内存相对地址。运行程序时,执行该语句会在内存分配连续的4个字节(32bit)空间用于存放整数,这4个字节的起始地址(假设为0x01234,小端模式,字对齐)由符号data表示。语句data=0x12345678;对data进行赋值操作会将0x12345678存入地址单元0x01234中,内存的状态如下图所示:

    地址内容
    ......
    0x012340x78
    0x012350x56
    0x012360x34
    0x012370x12
    ......

    内存示意图

    其他类型变量也是同理,都是代表一段内存区,且内存区的大小取决于变量的类型。编程时使用变量名表示该内存单元存储的值(value),取地址运算符&返回变量所在内存单元的地址,如上面的例子中,&data将返回地址0x01234。内存单元是可读可写的,因此显然变量是可读可写的。

    展开全文
  • c语言变量和常量

    千次阅读 2018-12-01 19:04:51
    c语言常量和变量及其类型 常量以及常量的定义 变量:在c语言变量就是能够改变的量 常量:就是在定义后不能去改变的值就是常量 int a = 10; a = 20; 此时的a就是一个变量 const int a = 10; 此时的a就是一...

    c语言的常量和变量及其类型

    1. 常量以及常量的定义

    变量:在c语言中变量就是能够改变的量
    常量:就是在定义后不能去改变的值就是常量

    	int a = 10;
    	a = 20;
    

    此时的a就是一个变量

    	const int a = 10;
    

    此时的a就是一个常量。
    在那些定义中是一个常量:
    1、字符常量:就是输入的字符,比如’c’就是常量,是不能改变的
    2、const定义的常量:const int a = 10;
    3、枚举定义的常量:enum sex{ grade, cls, num };此时当中的grade、cls、num都是常量
    4、宏可以定义一个常量#define max_size = 400

    1. 变量的类型
      变量包括了char,int ,double,float,long,long long,short类型
      下面是各个类型以及所占的长度
    	int x;//长度为4个字节
    	double y;//长度为8个字节
    	char ch;//长度是1个字节
    	short st;//长度是2字节
    	float x;//长度是4字节
    	long l;//
    	long long ll;//长度是8字节
    

    为什么在上图中没有注释出long的所占长度是因为long类型所占的长度是跟电脑的配置有关的。在32位的电脑所占4字节,在64为电脑配置中所占8字节。

    展开全文
  • C语言中的字符常量变量

    千次阅读 2020-05-24 14:47:10
    字符常量变量   在这一节中,我们来讨论字符与字符串。 1. 字符常量   如果我想在屏幕上打印"HelloWorld"。应该怎样做呢?大家应该很熟悉这个代码了。 #include <stdio.h> int main() { printf("Hello...
  • C语言中的常量变量

    万次阅读 多人点赞 2018-07-15 11:11:26
    常量C语言中规定,将一些不可变的值称之为常量。主要有整型常量、浮点数常量和字符常量等。1、整型常量(整常数) 整型常量是整数类型的数据。可用以下三种形式表示,具体如下:十进制整数,如123,-456,0;八...
  • C语言中的变量常量

    千次阅读 2020-05-24 14:40:55
    变量常量 1.变量常量   在整个程序的运行过程中,没有变化且不能变化的,我们称之为常量。在程序运行期间,可能会改变或者被赋值的,我们称之为变量。 2.声明一个变量   在前面的几章中,我们已经看过如何...
  • 点击上方"蓝字"一个IT人共同提高的地方!1 C语言常量变量1.常量常量是在程序运行过程中,其值不能被改变的量。在C语言中常量分为:整型常量、实型常量、字符常量(普通...
  • 字符常量 括在一对单引号内的一个字符,例如,‘a’‘2’‘+’就是字符常量 只能用单引号括起来,不能用双引号或其他括号 ...字符串常量和字符串常量 1.字符串常量可有零个、一个或多个字符;字符常量只能是单个字...
  • 常量和变量 【知识点】 常量变量、常变量、标识符? 【内容】 一、常量 定义:在程序运行过程中,其值不能被改变的量称为常量。 常用常量有以下几类: 整型常量 十进制整数形式 例如:234,-123 ...
  • c语言变量和常量In this tutorial you will learn about variables, constants and keywords in C. 在本教程中,您将学习C语言中的变量常量和关键字。 C中的变量 (Variables in C) In a typical C program we ...
  • C语言——变量和常量区别用法

    千次阅读 2020-02-04 10:54:37
    变量的定义声明的区别: 4.C 语言中的左值(Lvalues)右值(Rvalues) 5.变量的内存寻址(与系统有关) 二:C语言中的常量 1.常量的定义 2.整数常量 整数常量的实例: 各种类型的整数常量的实例: 3.浮点...
  • C语言常量与常变量

    千次阅读 2018-12-13 10:51:09
    常量:使用#define定义常量常量名大写,定义时无需指定数据类型,行末没分号;不允许改变值;常量不占用内存,只是一个临时符号,代表一个值,预编译时会进行字符替换(将临时符号替换成对应的值),替换完临时...
  • 常量:整型常量、实型常量、字符常量、普通字符、转义字符(表格)、字符串常量、符号常量 ②常变量 ③标识符 \' 单撇号 输出单撇号 ' \" 双撇号 输出双撇号 \? 问号 输出问号字符 \\ 反斜线 输出反斜线...
  • C语言中,常量和变量都是可以用来存储表示数据的,常量值在程序执行的过程中是不可变的,而变量是可变的
  • C语言中的常量变量区分

    千次阅读 2018-06-18 23:20:32
    常量一旦赋值就不能改变的标识符叫做常量。...2)#define定义的标识符常量3)枚举enum 常量变量 变量不用过多解释它分为局部变量、全局变量注意const定义的标识符不是常量,它只是给变量增加了常量的属性。...
  • C语言常量变量

    2020-11-06 08:40:06
    C语言常量变量 一切都是数据 在计算机内部,所有的东西都是数据,计算机中以二进制的01进行储存。数据分为静态数据动态数据。编写程序的目的在于告诉计算机如何输入、处理、传输、存储展示数据。 静态数据...
  • C语言中const定义常量

    2020-07-21 05:28:23
    本文章是关于C语言中const定义常量
  • 二、常量变量 1、常量 1.1 整型常量 常量:程序在运行过程中不能被改变的量。 使用整型常量时可以有八进制(以0为前缀开头),十进制(不需要前缀),十六进制(以0x或0X为前缀开头)。 1.2 实型常量 实型常量又称...
  • 第二章 C程序设计的初步知识 常量变量 数据类型1整型浮2点型字3 重点标识符 常 量和变量 难点进制转换 易混淆点变量类型所占字节数 2.1 常量变量和标识符 标识符 定义用来标识变量常量函数等的字符序列 组成 ...
  • 文章目录一、一切都是数据1、静态数据2、动态数据(临时数据)二、常量三、变量1、整数型、字符型、浮点型变量2、字符串变量3、变量的命名四、C语言的关键字五、变量的初始化1、整数型、字符型、浮点型变量初始化2、...
  • 主要介绍了C语言 常量,变量及数据详解的相关资料,需要的朋友可以参考下
  • C语言数据类型、常量和变量

    千次阅读 2019-01-14 16:45:45
    一、数据类型: 类型名 大小 char 字符数据类型 1 short 短整型 2 int 整形 4 long 长整型 4 float 单精度浮点数 ... 二、常量 ...(1)字面常量 比如 1,2,...
  • 常量和变量的总结

    千次阅读 2017-03-30 17:47:57
     任何一个C语言程序中处理的数据,无论是什么类型,都是以常量变量的形式出现的,在程序设计中,常量可以作说明而直接引用,但是变量应遵循“先定义,后使用;先赋值,后引用”的原则。 常量 是指在程序运行中...
  • 变量的定义,变量也称为【标识符】; 定义单个变量 解释:定义一个int类型的price变量,它的值为0; int price = 0; 定义多个变量 int price1, price2; 构造标识符的规则 数字、字母、下划线组成,不能以数字...
  • 1、 常量 常量指定的是在软件编程过程中不能给赋值且值不能被改变的量。一般包括数字、字符、字符串常量等。...在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 符号常量在使用之前必...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,249
精华内容 50,099
关键字:

常量和变量的区别c语言

c语言 订阅