进制
- 八进制以0开头
- 十六进制以0x开头
- x进制转十进制:按权求和
- 十进制转x进制:连除倒取余。除到1时结束,1作为第一位
- 计算器切换:command+1;//简单型
- command+3;//进制型
- 注释快捷键:command+/
数据类型
关键字 | 说明 | 字节大小 |
---|---|---|
char | 字符类型 | 1 |
short | 短整型类型 | 2 |
int | 整形类型 | 4 |
float | 单精度浮点类型 | 4 |
long | 长整型类型 | 4或8 |
double | 双精度浮点类型 | 8 |
常量
程序运⾏行期间值不能被改变的量
变量
变量的意义
- 变量代表一个存储区域
- 存储区域内存储的内容就是变量的值,变量的值可以在程序运行期间改变
变量命名规则
类型修饰符 变量名 =初值;
例:int age = 18;
- 只能由数字、字母、下划线组成,不能用数字开头
- 不可以与系统保留字相同
- 不能重复
- 见名知意、驼峰命名
运算符
算术运算符 | 说明 | 注意事项 |
---|---|---|
+ | 加法运算 | |
- | 减法运算 | |
* | 乘法运算 | |
/ | 除法运算 | 整数相除取整;除数不为0;当除数或被除数有一个为float时,商也为float |
% | 取余运算 | 两边均为整数 |
++ | 递增运算 | 运算符在前先执行++,再赋值;运算符在后先赋值后执行++ |
– | 递减运算 | 运算符在前先执行–,再赋值;运算符在后先赋值后执行– |
赋值运算符
两值互换算法
方式一:
int a=1,b=2,t;
t=a;
a=b;
b=t;
printf(“a=%d,b=%d\n”,a,b);
方式二:
int a=1,b=2;
a=b-a;
b=b-a;//b=b-(b-a)=b-b+a=a
a=b+a;//a=(b-(b-a)+(b-a))=b
printf(“a=%d,b=%d\n”,a,b);
方式三:
int a=1,b=2;
a=a^b;//按位异或,相同为0,不同为1
b=a^b;
a=a^b;
printf(“a=%d,b=%d\n”,a,b);
运算符优先级
ASCII码值
表达式与语句
- 表达式:常量、变量与运算符组合,均有返回值
- 语句:以分号结尾
输出函数
- float类型默认打印小数点后六位:%f;
- 若要求打印小数点后三位:%4.3f; //4代表总位数为4,包括小数点,不够前面补空格;3代表小数点后保留3位,不够后面补0
- %的转义字符为%,即%%才能输出%,\%不能输出%
输入函数
阻塞函数,只有用户输入之后程序才会继续运行,语法:
scanf(格式串,表达式1,表达式2……);
- 如果读入的数据项类型与格式符匹配则继续读入;否则不再查看其余部分,立即返回
- 以回车确定输入结束,且必须用大键盘的大回车
- 不要在格式串后面加’\n’字符,否则会抵消掉人工输入的回车;如果加了\n还要程序继续执行,那么就要在控制台随意输入一些东西
- scanf(“”%d%d,&num1,&num2);//限制输入格式
- 在控制台输入时,scanf里的字符要全部原样输入,否则输入无效
- 输入%c时不能输入空格,因为他会把空格也当做一个字符来进行读取
- &是取地址符,打印地址用%p,地址一般都是16进制格式