在使用強制轉換時應注意以下問題:
1、數(shù)據(jù)類型和表達式都必須加括號,如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉換成int型之后再除2再與y相加了。
2、轉換后不會改變原數(shù)據(jù)的類型及變量值,只在本次運算中臨時性轉換。
3、強制轉換后的運算結果不遵循四舍五入原則
1、數(shù)據(jù)類型和表達式都必須加括號,如把(int)(x/2+y)寫成(int)x/2+y則成了把x轉換成int型之后再除2再與y相加了。
2、轉換后不會改變原數(shù)據(jù)的類型及變量值,只在本次運算中臨時性轉換。
3、強制轉換后的運算結果不遵循四舍五入原則
2020-02-03
#include <stdio.h>
int main()
{
int x,y,i,s,f,j,k;
x = 10;
y = -3;
printf("x+y=%d\n", x+y );
printf("x-y=%d\n", x-y );
printf("x*y=%d\n", x*y );
printf("x/y=%d\n", x/y );
printf("x%%y=%d\n", x%y );
return 0;
}
int main()
{
int x,y,i,s,f,j,k;
x = 10;
y = -3;
printf("x+y=%d\n", x+y );
printf("x-y=%d\n", x-y );
printf("x*y=%d\n", x*y );
printf("x/y=%d\n", x/y );
printf("x%%y=%d\n", x%y );
return 0;
}
#include <stdio.h>
int main()
{
// 定義相乘數(shù)字i,j以及結果result
int i, j;
for(i=1;i<=9;i++)
{
for(j=9;j>=i;j--)
{
printf("%d*%d=%d\n",j,i,j*i);
}
printf("\n");
}
return 0;
}
int main()
{
// 定義相乘數(shù)字i,j以及結果result
int i, j;
for(i=1;i<=9;i++)
{
for(j=9;j>=i;j--)
{
printf("%d*%d=%d\n",j,i,j*i);
}
printf("\n");
}
return 0;
}
2020-01-31
#include <stdio.h>
int main()
{
int year = 2014; //今年是2014年
//補全一下代碼
if(year%4==0)
{
printf("%s\n","今年是閏年");
}
else
{
printf("%s\n","今年是平年");
}
return 0;
}
int main()
{
int year = 2014; //今年是2014年
//補全一下代碼
if(year%4==0)
{
printf("%s\n","今年是閏年");
}
else
{
printf("%s\n","今年是平年");
}
return 0;
}
2020-01-26
#include <stdio.h>
int main()
{
int height=185;
if(height>=180);
{
printf("%s\n","小明可以參加籃球隊");
}
return 0;
}
int main()
{
int height=185;
if(height>=180);
{
printf("%s\n","小明可以參加籃球隊");
}
return 0;
}
2020-01-25
#include <stdio.h>
int main()
{
int a,b,c,d;
double result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a+b+c+d; //在這里體驗哦~
printf("%d\n", (int)result);
return 0;
}
運用上一節(jié)強制轉換整形
int main()
{
int a,b,c,d;
double result;
a = 1;
b = 2;
c = 3;
d = 4;
result = a+b+c+d; //在這里體驗哦~
printf("%d\n", (int)result);
return 0;
}
運用上一節(jié)強制轉換整形
2020-01-23