#include<stdio.h>

int main()
{
int a,b;
float c;
scanf("%d %d",&a,&b);
printf("%d %f",a,b+1.0); //%f对应的是 float型隐含变量
return 0;
}
//int b scanf输入类型%f 则 真实的b里为随机数,可能是无效输入,为没初始化的数
//int a printf(“%f”,a) 输出为0.000000 本体类型和输出类型不同时输出无效
//若想本体为int,输出为float,只有在printf里面变为%f,且对应的%d*0.1才可以实现

// int c 框子已经定型,后面想强制转换类型为float是不可行的,所谓的是会新起另外一个变量d=(float)b;

/*总结:当变量a本体类型与输入类型不同时,输入无效,未改变任何值
当变量a本体类型和输出类型不同时,输出0类值
如果变量a为int型,你想输出float型,此时1.可以利用强制类型转换给一个隐含的变量
2.将此变量四则一个float型数*/

#include<stdio.h>
#include<math.h>
int main()
{
int hour1,minute1;
int hour2,minute2;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);

int gap=hour1*60+minute1-hour2*60-minute2;
printf("相差%d小时%d分钟",abs(gap/60),abs(gap%60));
return 0;
}

#include<stdio.h>

int main()
{
/* int price=16,amount=100,age=50; // int price,amount=100; is wrong,must give numbers one by one
printf("%d",price);
return 0;

*/

/* int a=1,b=2;
int c;
c=-a*-b; //单目运算符优先级最高 例如a*-b等价于a*(-b);
printf("%d",c);
*/

/* int a,b;
a=b=6;
printf("%d %d",a,b); // 赋值运算符 自右向左 a=(b=6)
*/

/* int a,b,c;
a=5;
c = (b=a+2) - (a=2); // 等式右侧 A-B 优先自左向右
printf("%d %d %d",a,b,c);
*/

int a=16;
printf("%x",a); //%x 输出16进制数 与人常记的0x关联
return 0;
}

 

posted on 2022-05-02 17:57  Niu的呀  阅读(232)  评论(0)    收藏  举报