数据类型的作用(int,float,double,long)
数据类型的作用
1.容器大小(所占的内存大小)
2.容器内存存放什么样的数据
char 字符型 1字节 'a','1'
short 短整型 2字节 123
int 整形 4字节 12345
long 长整形 4或8字节 12345678
float 单精度浮点型 4字节 3.14
double 双进度浮点型 8字节 2.1345664
注: long所占字节数与操作系统位数相关,64位占8个字节,非64位占4个字节
常量:程序运行期间不能改变的量
字符常量: ’A’,’9’,'2','?'
整型常量: 1,200
浮点型常量: 4.6,-1.23
注: 字符常量都对应着着一个数字,可以在ASCII表中查看
变量:程序运行期间可以改变的量
变量的定义: 数据类型变量名=初值
int appleCount=29;
变量名的命名规范
1.必须由数字,字母,下划线组成;不能以数字开头
2.见名知义
3.不能重名
4.不能使用系统的关键字
5.驼峰法命名(大小驼峰法区别在于单词首字母是否大小写)
输出函数
printf("Hello, World!");
转义字符
\n 换行
\t tab
%% 打印一个%
\" 一个双引号
配合占位符,可以输出一个变量的值
float f=0.123456789; printf("%f\n",f);
%f 默认保留小数点后6位
大于6位,第六位做四舍五入
不足6位,补0,补够6位
float,单精度浮点型,5位有效位数
double,双精度浮点型,15位有效位数
int month=9; printf("%d\n",month); printf("%2d\n",month); printf("%02d\n",month); printf("%-4d\n",month);
注: 2代表输出的宽度,不足2位,在最前面补空格
注: 0代表,不足2位,在最前面补0
注: -代表,输出的内容左对齐
注: 0和-不能够同时存在
char c='a'; printf("%c\n",c); printf("%d\n",c);
对字符型变量使用%d,输出其对应整数
int number=97; printf("%d\n",number); printf("%c\n",number);
运算符
1. 赋值运算符, =, 从右向左运算
int a1=10 , a2=20;//多个相同类型变量的定义, 可以省略数据类型, 用逗号隔开 a1=a2; printf("a1=%d a2=%d\n",a1,a2);
2. 算术运算符
加, +
int sum = a1 + a2; printf("sum = %d\n", sum);
减, -
int minus = a1 - 15; printf("minus = %d\n", minus);
乘, *
int mul = a1*a2; printf("mul = %d\n", mul);
除, /
float div = 10/4.0; printf("div = %.1f\n", div);
注: 整数相除, 结果也是整数, 小数点后省略
取余, %
int l = 10 % 3; printf("l = %d\n", l);
注: 只能对整数进行取余操作
自增, ++
int up = 10; up++; //up = up + 1 printf("up = %d\n", up);//11 ++up;//up=up+1 printf("up = %d\n", up);//12 printf("up = %d\n", up++);//12 //相当于 // printf("up = %d\n", up); // up = up + 1; printf("up = %d\n", ++up);//14 //相当于 // up = up +1; // printf("up = %d\n", up); //++在前或++在后, 都做的是+1操作 //++在前, 先执行+1, 再运算 //++在后, 先运算, 再+1 int a=10,b=4; int c=a%b;//a:10 b:4 c:2 b=c++;// a:10 b:2 c:3 a=++b;// a:3 b:3 c:3 printf("a=%d,b=%d,c=%d\n",a,b,c); int e = a + (++b);
通过加括号,来决定执行顺序
自减, --
int down = 10; down--;//等价于down = down - 1 --down;//等价于down = down - 1 printf("down = %d\n", down);
复合运算符
int f = 3, g = 4; f += g; //f = f + g f -= g; //f = f - g f *= g; //f = f * g f /= g; //f = f / g f % = g; //f = f % g
运算符根据操作数的个数,分为:
1.单目运算符: ++, --
2.双目运算符: =, +, -, *, /, %, +=, -=, /=, %=
3.三目运算符: ? :
代码规范
1.单目运算符和操作数之间不加空格, 例如 a++
2.双目运算符和操作数之间加一个空格, 例如 a + b
3.逗号后面加一个空格, 例如 int a = 10, b = 5
表达式: 常量, 变量和运算符, 组成表达式
整型表达式: a + b
语句: 程序执行的最小单元, 以分号结束
a + b;
; 空语句
输入函数: 接收用户从键盘上输入的数据, 并赋给某个变量
#import <Foundation/Foundation.h> int main(int argc, constchar * argv[]) { int age = 0; printf("请输入年龄:"); scanf("%d", &age); printf("age = %d\n", age);
注: 1. scanf内不能加\n
2. scanf中使用的变量前要加&