第四天学习发现,在做程序的时候不认真,总是犯一些特别低级的错误漏洞百出,在接下来的学习过程总一定要,认真不能犯那些低级错误!
无论做什么都要!
认真!
认真!
认真!
今天学习了变量的地址分析和scanf函数的运用于操作
#include<stdio.h>
/*
1.内存寻址由大到小,优先分配内存地址比较大的字节给变量
2.变量越先定义,内存地址就越大
3.取得变量地址:&变量名
4.输出地址:%p
*/
int main()
{
//内存寻址由大到小
int a = 10;
int b = 20;
//&是一个地址运算符,取得变量地址
//%p用来输出地址
printf("a的地址是:%p\n",&a);
printf("b的地址是:%p\n",&b);
return 0;
}
#include <stdio.h>
int main()
{
//定义一个变量,用来保存用户输入的整数
int number;
//scanf函数只接受变量地址
//scanf函数是一个阻塞式函数,等待用户输入
//用户输入完毕后,就会将用户输入的值赋值给number变量
//函数调用完毕
scanf("%d", &number);
printf("用户输入的值是%d\n",number);
return 0;
}
//提示用户输入两个函数并求和
#include <stdio.h>
int main()
{
//1.定义两个变量,保存用户输入的整数
int num1,num2;
//2.提示用户输入第一个整数
printf("请输入第一个整数:\n");
//3.接收用户输入的第一个整数
scanf("%d",&num1);
//4.提示用户输入第二个整数
printf("请用户输入第二个整数:\n");
//5.接收用户输入的第二个整数
scanf("%d",&num2);
//6.计算和,并输出
int sum= num1 + num2;
printf ("%d+%d=%d\n",num1,num2,sum);
return 0;
}
#include <stdio.h>
int main()
{
//一次性输入多个数值,并且用某些符号隔开
/*
int num1,num2;
scanf("%d,%d",&num1,&num2);
printf("num1=%d,num2=%d\n",num1,num2);*/
//如果scanf参数中以空格隔开,实际输入可以,
/* int num1,num2;
scanf("%d %d",&num1,&num2);
printf("num1=%d,num2=%d\n",num1,num2);*/
//scanf中不能写\n
int a;
scanf("%d\n",&a);// 错误写法
printf("a的值是%d\n",a);
return 0;
}