1.定义变量 (在内存中分配空间)
类型名 变量名;
类型名 ----->基本数据类型
整数 int
小数 float
字符 char
变量名 ------>命名规范
(1).由数字,字母,下划线组成,首字母不能为数字
(2).不能为关键字或保留字
(3).尽量见名知意
2.C语言库函数
#include <stdio.h>
输入:scanf()
scanf(“格式化符号”,地址列表) 有个几个格式化符号,地址就多个
scanf("%md%mf",&r,&f); scanf可以控制宽度,但不能控制精度
输出:printf()
printf(字符串) printf(“helloworld\n”) 字符串会原样输出
printf(字符串+格式化符号(占位符),变量名列表) 前面有几个格式化符号,后边会多个变量名
%d ---->有符号整数
%f ----->浮点数
%c ----->字符
printf("半径为%md的周长为%-m.nf,面积为%f\n",r,len,area);
m:数据所占的宽度
n:数据所保留的精度
默认是右对齐,-表示左对齐
3.运算符:
1.算术运算符
+,-,*,/(整数/整数=整数),%(取模/求余),++(自增),--(自减)
+=,-=,*=,/=,%=
a+=1 < == > a=a+1
7/3=2 11/3=3 3.0/2=1.5 11%3=2 %(求余/取模)
a++ ++a
int x=5.5*3+5%4
8. 有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x的值为( A)。
(A)17 (B)17.500000 (C)17.5 (D)16
4.数据类型的转换
隐式转换(自动转换 范围小---范围大)
范围小----->范围大的转换 int + float ---->float
int家族
short ---->2个字节的整数
int ----->4个字节的整数
long ------>4个字节的整数
short ----->signed short 有符号的整数
unsigned short ----->无符号整数
int+float----->float
short +int ---->int
signed+unsigned--->unsigned
float家族
float ---->4字节
double ---->8字节
long double
强制转换 (范围大--->范围小)
float f=13.5
(int)f
5.进制转换