二、C语言入门教程(常量与变量)

文章详细介绍了C语言中的各种常量类型,包括整型、浮点型、指数型、字符型和字符串常量,以及标识符常量的使用。同时,解释了变量的基础知识,如变量命名规则、存储类型和数据类型。示例代码展示了如何在C程序中使用变量计算水分子数量。
摘要由CSDN通过智能技术生成

目录

一、常量

1,整型常量

2,浮点常量

3,指数常量

4,字符常量

5,字符串常量

6,标识常量

二、变量

1.变量基础

2.变量说明

总结


一、常量

1,整型常量

常量是指在程序运行期间其数值不发生变化的数据。整型常量通常简称为整数。

整数可以是十进制数、八进制数和十六进制数。例如,十进制的数值3356可以有下列二种不同的表示形式:

 八进制数    06434 
 十六进制数  0xd1 c

2,浮点常量

浮点常量又称为实数,一般含有小数部分。

在C语言中,实数只有十进制的实数,分为单精度和双精度。实数有两种表示方法, 即一般形式和指数形式。

一般形式的实数基本形式如下:

                        3.5 ,  -12.5,   3.1415926

3,指数常量

        指数形式的实数一般是由尾数部分、字母e或E和指数部分组成。  当一个实数的符号为正号时,可以省略不写,其表示的一般形式如下:

                        1.176e+10 表示 1.176×1010

                        - 3.5789e-8 表示 -3.5789×10-8

                        注意:指数常量通常表示特别大或特别小的数

4,字符常量

字符常量是指一个单一字符, 其表示形式是由两个单引号包括的一个字符。在C语言中, 字符常量具有数值。字符常量的值就是该字符的ASCII码值。

如,char  a, b, u, v

  a = 'F' ;         //  将70送给a

  b = 'A'+2;        //  b存放的是 'C' 字符

  u = '  ' + 'B';   //  u存放的是 'b' 字符

  v= 'b' - 32;      //  v存放的是 'B' 字符

它们分别相当于下列运算;

  a= 70;

  b= 65+2;

  u= 32+66 ;

  v= 97-32;

注意:可以把字符常量看做一个字节的正整数。

5,字符串常量

        字符串常量是指用双引号括起来的一串字符来表示的数据。(字符串以\0结尾) “9”—‘9’,’\0’

6,标识常量

        标识常量是指用标识符代替常量使用的一种常量, 其名称通常是一个标识符。标识常量也叫符号常量,一般用大写英文字母的标识符。在使用之前必须预先定义。

例如

        #define   MAX    50

        #define   PI       3.1415926

        其中,MAX、PI都是标识常量, 它们代替的常量分别是50、3.1415926 。一般情况,每个标识常量说明式子只能给出一个标识常量,并且占据一个书写行。

二、变量

1.变量基础

  1. (1)变量在程序中用变量名表示,变量名由用户根据其用途命名。
  2. (2)变量名由字母、数字、下划线组成,不能以数字开头,不能和C的关键字重名。
  3. (3)在程序运行时,变量占据存储空间的大小由其数据类型决定。
  4. (4)变量在内存空间中的首地址,称为变量的地址。

2.变量说明

        变量在程序中使用时,必须预先说明它们的存储类型和数据类型。

        变量说明的一般形式是:

        <存储类型>    <数据类型 >    <变量名> ;

        <存储类型>是关键词auto、register、static和extern。(注意:在函数体的某程序段内说明auto存储类型的变量时可以省略关键字auto;不能用“&”来获取register变量的地址;extern称为外部参照引用型,使用extern说明的变量是想引用在其它文件中函数体外部说明的变量。static修饰的全部变量,其它文件无法使用)

        <数据类型>可以是基本数据类型,也可以是自定义的数据类型

例:一个水分子的质量约为3.0*10^{-23}g,1夸脱水大约有950g,编写一个程序,要求输入水的夸脱数,打印出这么多水中,包含多少水分子?

#include <stdio.h>
#define w 3.0e-23
#define c 950
 
int main()
{
    float total, n;
    printf("请输入...");
    scanf("%f",&n);
    total = n * c / w;
    printf("%e\n",total);
    return 0;
}

总结

关于变量的定义和变量的声明是两个极易混淆的概念,在对变量进行定义后,存储器需要为其分配一定的存储空间,一个变量在其作用域范围内只能有一个定义;而变量的声明则不同,一个变量可以有多次声明,且存储器不会为其分配空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值