从头开始-02.C语言基础

时间:2024-07-05 17:36:38

变量的内存分析:

#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)

简单实例:用户输入时间,然后判断出是几分几秒。

从头开始-02.C语言基础