课时一:简单的程序设计
-
标识符
-
定义:由数字、大小写字母和下划线组成必须由字母或下划线开头。对大小写敏感。
-
分类:
-
基本数据类型
特殊:指针*p 4(固定为 long int类型)
注1:精度低自动转化为精度高的。
-
常量与变量
-
八进制:正负号和0开头(不能出现8这个数字)
-
十六进制:正负号或0x开头
-
字符常量:
-
'a' :一个字节 "a":两个字节,包括\0
-
\ddd:表示八进制字符(只占一个字节)
-
\xdd:表示十六进制字符(1字节)
-
strlen程序碰到\0终止。sizeof算上所有的字符,最后还要加上\0的结束。
-
-
指数:e的后面必须是整数。
-
-
运算符和表达式
-
算术运算符:操作对象必须是变量,不能是常量或表达式。
-
后加:先运用
-
先加:先加后用
-
-
赋值运算符
-
关系运算符和逻辑运算符
-
关系运算符结果为bool类型
-
c++中非0为真
-
-
逗号表达式:最后一个逗号后的结果。
-
-
语句
-
if(a)->if(a!=0)
-
Do whlie语句至少执行一次。
-
switch不一定每一个case后面都有break(跳出当前循环语句,而不是if语句)default至多一个。
-
for循环:注意是否无限循环,循环条件的正确性。
-
-
补充
-
continue跳过剩余的语句(继续循环,不会跳出)
-
const表示某一个变量的值不会再改变,只可读,不可写
-
运算符优先级:非>与>或
-
预处理指令 #define,#ifdef
#ifdef 标识符
程序段1
#else(可以没有)
程序段2
#endif
在头文件中使用#ifdef和#ifndef可以防止双重定义的错误
-
条件编译:#ifndef,#endif
-
-
宏定义#define命令。被定义的字符串是替换文本。
-
简单:#define <宏名> <字符串>
-
带参数:#define<宏名> (<参数表>)<宏体>
-
课时二:构造数据类型
-
数组
-
数组的下标必须是常量。
-
数组未初始化,则元素的值不
-