1.进制之间的转换(X代表二、八、十六)
X进制转换成十进制:按权求和
十进制转换成X进制:连除倒取余
练习(1):
57:二进制 111001
2 | 57 1
2 | 28 0
2 | 14 0
2 | 7 1
2 | 3 1
2 | 1 1
0
八进制 071
8 | 57 1
8 | 7 7
0
十六进制 0X39
16 | 57 9
16 | 13 3
0
100:二进制 1100100 八进制 0144 十六进制 0X64
10010转换十进制:十进制 18
1*2^4+0*2^3+0*2^2+1*2^1+0*2^0=18
063转换十进制:十进制 51
2.变量:程序运行期间不可以改变的值;
常量:程序运行期间可以改变的值;
变量定义:类型修饰符 变量名=初始值;如 int age = 21;
变量命名规则
(1)只能由字母、数字、下划线组成,并且数字不能开头;
(2)不能与系统关键字重名,如(if,else,for,int,long)等;
(3)不能重复使用变量名;
(4)见名知意;
(5)驼峰式命名,如 ageZhangFeng;
练习(1):
float pai=3.14159;
float yeillowPoint=0.618;
char name='w';
int age=21;
long height=168.0;
float weight=54;
printf("%f,%f,%c,%d,%ld,%f", pai, yellowPoint, name, age, height, weight);
3.基本数据类型
基本数据类型 | 转化符 | 字节 |
int | %d | 4 |
short | %hd | 2 |
long | %ld | 4或8 |
char | %c | 1 |
float | %f | 4 |
double | %f | 8 |
4.赋值运算符
在C语言中用“=”作为赋值运算符,用于给变量赋值,把“=”右边的值赋给“=”左边;赋值运算符的优先级比较低,如果赋值运算符左右两边有运算,程序会先执行左右两边的计算,然后再进行赋值操作;在计算机语言里判断等于的时候用“==”,"="是赋值运算符;
练习2交换两个int类型的变量:
int m = 1,n = 2, y;
y = m;
m = n;
n = y;
printf("m=%d\n,n=%d\n",m,n);
5.算术运算符
int j = 7,k = 9,sum;
printf("sum+ = %d\n",sum = j+k);
printf("sum+ = %d\n",sum = j-k);
print("sum+ = %d\n",sum = j + ++k);
print("sum+ = %d\n",sum = j - k++);
printf("%d\n",k);
注意:++ --在前边的话,这个变量先进行自加自减,然后再进行运算;++ --在后边的话,这个变量先进行运算,再进行自加自减。
6.符合运算符
printf("j = %d",j -=k);
printf("j = %d",j +=k);
printf("j = %d",j *=k);
printf("j = %d",j /=k);
7.scanf语法输入格式
基本形式为:scanf(格式串,表达式1,表达式2,表达式3,.......);
scanf("%d%d",&num1,&num2);
格式串=普通字符+转换符
注意:如果读入的数据类型与格式符匹配,则继续,否则立即跳出;以大回车键确定输入结束。
8.printf语法输出格式
基本形式为:printf(格式串,表达式1,表达式2,表达式3,........);
printf("%d",a);
转换格式控制:
printf("%04d",24); //前面04表示至少输出四位整型数字,不足的话,前面用0补足;
printf("%.2f",1,2345); //前面.2表示输出小数点后几位;