1. 赋值
变量 = 操作数(常数、变量、表达式)。(=赋值运算符 ==等号
翻译:将操作数 存储 在变量中
length = 20;//常数
length = width;//变量
length = width + 20;//表达式
int length = 20;//初始化
length = 35;//被新值 覆盖
计算矩形面积
#include <stdio.h>
int main(int argc, const char * argv[]) {
float length, width, area;
printf("输入长和宽:\n");
scanf("%f %f", &length, &width);
area = length * width;
printf("矩形面积是:%f \n",area);
return 0;
}
sum = sum + 10 可以 sum += 10
sum = sum - 10 可以 sum -= 10
sum = sum * 10 可以 sum *= 10
sum = sum / 10 可以 sum /= 10
sum = sum % 10 可以 sum %= 10
price /= rate + 1 是 price = price / (rate + 1)
计数
自增运算符:++
自减运算符:--
k = ++n;//前缀自增
//先自增再赋值
n = n + 1;
k = n;
k = n++;//后缀自增
//先赋值在自增
k = n;
n = n + 1;
2. 数学函数
#include <math.h>
函数包括
函数 | 解释 |
---|---|
sqrt(x) | 平方根 |
pow(x,y) | x的y次幂,比如2的4次方pow(2, 4) |
exp(x) | e的x次幂 |
log(x) | x的自然对数(e基) |
log10(x) | x的常用对数(10基) |
fabs(x) | x的绝对值 (浮点型) |
abs(x) | x的绝对值 (整型) |
3. 交互式输入
scanf()
scanf("%f %f", &num1, &num2)
//scanf()函数中%f和%f之间的空格,是为了可读性
//%f %f 和 %f%f一样
//但输入时,两个数之间,要用 空格 隔开
//%c%c%c 和 %c %c %c不一样
//%c%c%c 输入 x空格y空格z,x存1,空格存2,y存3
//%c %c %c 输入 x空格y空格z,x存1,y存2,z存3
幻影换行符
每个键都有一个数字代码。包括enter,esc,control
有时要避免看不见的按键(幻影换行符)的影响。(Xcode 7.3.1 已经避免了这个问题)
#include <stdio.h>
int main(int argc, const char * argv[]) {
char fkey, skey;
printf("输入f:\n");
scanf("%c%c", &fkey, &skey);
printf("f的ASCII十进制是:%d \n", fkey);//102
printf("输入s: \n");
scanf("%c", &skey);
printf("s的ASCII十进制是:%d\n", skey);//115
return 0;
}
4. 定制输出的格式
整型%d
右对齐,%+nd
左对齐,%-nd
n代表整数的位数,不足用空格补齐
浮点型%f
%n.mf
小数点后保留m位
转换
%c | 字符 character |
%o | 八进制 octal |
%d | 十进制 decimal |
%x | 十六进制 hexadecimal |
5. 常量定义
#define SALESTAX 0.05
#define PI 3.1415926
网友评论