C程序设计的初步知识
#include<stdio.h>
int main()
{
const int AMOUNT = 100;
int price = 0;
printf("请输入金额(元);");
scanf("%d", &price);
int change = AMOUNT - price;
printf("找零%d元。\n", change);
return 0;
}
标识符、常量和变量
C语言中,按一定规则命名的符号称为标识符
标识符的命名规则:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。
例如:area、PI、long
标识符可分为以下三类:
(1)关键字(有专门的用途,不能再用作变量名或函数名),如int、double
(2)预定义标识符,如printf、define
(3)用户标识符(由用户根据需要定义的标识符,应做到“见名知义”),如work、green
程序运行过程中,其值不能改变的量称为常量,在C语言中,有整型常量、实型常量、字符常量、和字符串常量等类型。
整型常量和实型常量又称为数值型常量,有正值和负值之分。
符号常量:用一个符号名来代表一个常量。这个符号名必须在程序中特别’指定‘且符合标识符命名规则。
变量:在程序运行中其值可以改变的量。程序中用到的变量必须有变量名且符合标识符命名规则。所有变量必须先定义后使用。
整型数据
整型常量:在C语言程序中,整型常量可以用十进制、八进制、十六进制等形式表示。(八进制数开头必须是数字”0“,如010、011。十六进制数用数字0和字母x(或大写字母X)开头,如0x10、0Xde)
只有十进制数可以是负数,而八进制和十六进制数只能是整数。
整型常量又分为短整型、基本整型、长整型、无符号型
整型变量也分为基本型、短整型、长整型和无符号型。
基本型的整型变量用类型名关键字int进行定义,例如:
int k; /*定义k为整型变量*/
可在定义变量的同时给变量赋初值,也称变量初始化。
整型数据分为基本型(int)、短整型(short int)、长整型(int或long int)、无符号型(unsigned)。(若不指定变量为无符号型,则变量隐含为有符号型(signed))
无符号常量不能表示成小于0的负数,对于一个有符号数,其中最高位(最左边的一位)为符号位。
实型数据
实型常量又称为实数或浮点数。有两种表现形式
(1)小数形式,如:0.1、.123、123. (小数形式表示的实型常量必须要有小数点)
(2)指数形式,如数学中的指数形式。2.3026可表示为2.3026e0、23.023E-1 (字母e或E之前必须要有数字,且e或E后面的指数必须为整数)
实型变量分为单精度型(float)和双精度型(double)
算术表达式
程序中的四则运算:
四则运算 | C符号 | 意义 |
---|---|---|
+ | + | 加 |
- | - | 减 |
× | * | 乘 |
÷ | / | 除 |
% | 取余 | |
() | () | 括号 |
求余运算符的运算对象只能是整形
运算符的优先级如下:
双目运算符两边运算数的类型一致,则所得结果与运算数的类型一致。若类型不一致则系统自动进行类型转换
只有单目运算符”+“和”-“的结合性是从右到左,其余为从左到右
强制类型转换表达式:
(类型名)(表达式)
赋值表达式
变量名=表达式,如:x = y;
应读作”把右边变量的值赋予左边变量“而不是”x等于y “
复合赋值符:+=、-=、*=、%=、如n += m等价于n = n + m
在赋值运算中,只有赋值号右侧表达式的类型与左侧变量的类型完全一致时,赋值操作才能进行。
自加运算符”++“和自减运算符”- -“可以为前缀形式也可以为后缀形式,结合方向自右向左。
i++先取i值再进行增1运算,++i先进行增1运算再取i值