基础判断方式
-
判断闰年
能被4整除但不能被100整除 -
判断素数
判断n是否能被 2~根号n 整除
异同
- 常变量和常量:常变量是有名字的不变量,常量是没有名字的不变量。有名字就可以在程序中被引用。
- 常变量和符号常量:
#define Pi 3.1415926 //定义符号变量
const float pi=3.1415926; //定义常变量
#define指令是预编译指令,只是用符号常量代替一个字符串,预编译时只进行字符替换,预编译后,符号常量就不存在了,对符号常量不分配存储单元。
而常变量要占用存储单元,有变量值,只是该值不改变。
常变量使用更方便。
- 标识符只能由字母、数字、下划线组成,且第一个字符必须为字母或下划线。
- 只有整型(包括字符型)数据可以加sighed或unsighed修饰符
- 在一个整数的末尾加大写或小写字母l,表示他是长整型。
- 可以在常量的末尾加专用字符强制指定常量的类型,如浮点数加f,表示是float型常量,实型常量加l,表示是long double
- 凡以小数形式或指数形式出现的实数均是浮点型常量
- %操作符要求参加运算的运算对象为整数,结果也是整数。除%以外的运算符的操作数都可以是任何算数类型。
- 强制类型转换:得到一个所需类型的中间数据,而原来变量的类型未发生变化
float x;
a=(int)x;
得到x的整数部分赋给a,此时x的值和类型都未变化
-
continue——结束本次循环
-
break——中止循环语句
-
变量赋初值:如果对几个变量赋予同一初值,要
int a=3,b=3;
不可int a=b=3;
使用scanf函数时应注意
如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符
scanf("a=%f",&a);
应该输入a=1
在用%c格式声明输入字符时,空格字符和转义字符中的字符都作为有效字符输入
scanf("%c%c%c",&a,&b,&c);
应该输入abc ,中间不该有空格
在输入数值数据时,如遇到回车,空格,Tab或遇到非法字符(不是数值的字符),认为该数据结束
摘自《c程序设计(第五版)》谭浩强 著