用c语言编译频率求波长,第2章 C语言基础知识.doc

第二章 C语言基础知识

2.1 常量和变量

【学习目标】

掌握常用标识符的命名规则

掌握常量和变量的定义与引用方法

实例5 常量和变量——输出常量与变量的值

【实例任务】

定义不同类型的几个变量,然后对应输出相应的常量值和变量值。程序的运行结果如图2-1所示。

图2-1 程序运行结果

【程序代码】

#include "stdio.h"

#define A 10 /*定义一个整型常量A*/

#define B 0.1 /*定义一个单精度类型常量B*/

#define C 'x' /*定义一个字符型常量C*/

#define D 3.14E20 /*定义一个双精度类型常量D*/

#define E "false" /*定义一个字符串常量E*/

main()

{ int a=10;/*定义整型变量,同时为变量赋初值*/

float b;/*先定义单精度型变量,然后再赋初值*/

b=10.5;

char c='x';/*定义字符型变量,同时赋初值*/

double d=3.14e15;/*定义双精度类型变量*/

/*输出常量和变量值*/

printf("输出整型常量值为:%d,输出变量a的十进制值为:%d\n",10,a);

printf("输出变量a的八进制值为:%o,输出变量a的十六进制值为:%x\n",a,a);

printf("输出单精度型常量值为:%f,输出变量b的值为:%f\n",10.5,b);

printf("输出字符型常量值为:%c,输出变量c的值为:%c\n",'x',c);

printf("输出双精度型常量值为:%lf,\n输出变量d的值为:%lf\n\n\n",3.14e15,d);

/*输出符号常量的值*/

printf("符号常量A的值为:%d\n",A);

printf("符号常量B的值为:%f\n",B);

printf("符号常量C的值为:%c\n",C);

printf("符号常量D的值为:%lf\n",D);

printf("符号常量E的值为:%s\n",E);

getch (); }

【相关知识】

1. 标识符

标识符是用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等,其基本构成元素源自字符集。C语言的字符集包括英文字母、数字字符和一些特殊字符。用这些基本元素单位命名标识符时,一定要遵循以下四个原则:

(1)必须由字母(a~z,A~Z)或下画线(_)开头;

(2)由字母、数字或下画线组成的长度不超过32个字符;

(3)标识符中的大小写字母有区别;

(4)不能与关键字同名。

下面是不合法的标识符和变量名:

M.d.,John,y 123,#33,3d64

2.常量

常量是数据在内存中一种表示形式,在程序运行过程中值永远保持不变,常用的类型有5种,包括整型常量、实型常量、字符型常量、字符串常量、符号常量。

整型常量就是整型,常用的表示形式有十进制,如10、30等。八进制常量表示形式要以0开头,如013、012等。十六进制常量表示形式要以0x或0X开头,如0x13、0X12等。

实型常量就是指的是一些带小数点的数,包括指数。如3.14、-1.2、1.2e6、10.5E8等。其中,1.2e6表示数学上1.2×106,10.5E8表示数学上10.5×108。

字符型常量是单引号引起来的单个字符,这些字符为ASCII字符,对应各有其ASCII码值。字符常量包括一些转义字符,字符形式和输出结果对照如表2-1所示。

表2-1 转义字符

转义字符

输出

转义字符

输出

\n

换行

\a

报警(铃声)

\t

水平制表符

\\

反斜丝

\v

垂直制表符

\?

问号

\b

退回一格

\'

单引号

\r

退格

\"

双引号

\f

换页符

\0

空字符

\ooo

八进制数

\xhhh

十六进制

字符串常量是用双引号引起来的0个或多个字符。字符串常量形式给出的是字符串在存储空间中的起始地址。如“Hello World!”就是一个字符串常量。

符号常量,是指以标识符来代替一个值,这个标识符的值在程序运行过程中不能再改变。它是在编译预处理阶段使用#define来进行定义,也就是程序的开头来定义。常量名的类型由所给的常量值的类型来定,不再单独指明。符号常量的定义形式为:

#define 常量名 常量值

如实例中的定义语句“#define C 'x'”定义了一个符号常量,常量名为C。

3.变量

变量是指在程序运行过程中其值可以被改变的量,C语言变量遵循先

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>