变量的内存分析:
#include <stdio.h> int main() { //内存地址由大到小 int a=10; int b=20; //&是一个地址运算符,取得变量的地址 //%p用来输出地址 printf(“a的地址是:%p\n”,&a); printf(“b的地址是:%p\n”,&b); return 0; }
总结:
1.内存寻址由大到小,优先分配内存地址比较大的字节给变量
2.变量越先定义,内存地址就越大
3.取得变量的地址:&变量名
4.输出地址:%p
5.一个变量一定要进行初始化,才能使用
scnf函数的用法:
1.scanf函数中,要使用参数地址&参数名
例如:int number; scanf(“%d”,&number);
2.一次输入多个值,并以某些符号隔开
int num1,num2;
scanf(“%d,%d”,&num1,&num2);
3.如果scanf参数中以空格隔开,实际输入可以以空格、tab、回车作为分隔符
4.不能在scanf函数中写\n
例如:int number; scanf(“%d\n”,&number);是错误的,正确的应该是scanf(“%d”,&number);
算术运算符:
基本运算符 + - * / %
对于取余运算符%(模运算) 1.%两边都是整数 2.%取余结果的正负性只跟%左边的树枝有关
自动类型转换:int a=10.9; (double->int)
强制类型转换:int b=(int)10.7; (double->int)
自动类型提升:double c=10.6+6; (int->double)
简单实例:用户输入时间,然后判断出是几分几秒。