c语言花样编程,C语言表达式的花样表达
C語(yǔ)言中數(shù)據(jù)之間的轉(zhuǎn)換之隱式轉(zhuǎn)換:低字節(jié)類(lèi)型轉(zhuǎn)換高字節(jié)類(lèi)型無(wú)損失,高字節(jié)轉(zhuǎn)換低字節(jié)如果過(guò)滿(mǎn)會(huì)溢出,導(dǎo)致數(shù)據(jù)的變換和損失。
C語(yǔ)言還有一種強(qiáng)制轉(zhuǎn)換類(lèi)型:printf("%d,%d",d,(類(lèi)型)(數(shù)據(jù)或者表達(dá)式));
目前C語(yǔ)言的數(shù)據(jù)類(lèi)型算是暫告一段落。
算術(shù)表達(dá)式的運(yùn)算方式均和任何一種編程語(yǔ)言都是相通的:a+=b ? → ?a=a+b
a-=b ? ?→ ? a=a-b
a*=b ? ?→ ? a=a*b
a/=b ? ? → ? a=a/b
以及 各種運(yùn)算符,對(duì)前面JS的數(shù)據(jù)和表達(dá)式的方式相通,運(yùn)算符的計(jì)算方式也是相同的!
另外,今天也在編寫(xiě)小函數(shù)中學(xué)習(xí)到的Math.h 平方和開(kāi)方的用法,下面是3個(gè)雙精度的實(shí)數(shù)的不同求值過(guò)程:
void main() {
double a, b, c;
a = 5.5;
b = 6.6;
c = 7.7;
printf("\n%f",a+b+c);
printf("\n%f", (a + b + c )/ 3);
printf("\n%f", pow((a + b + c), 2));
printf("\n%f",pow((a+b+c),0.2));
getchar();
}
下面是給出一個(gè)三位數(shù),分別取出他的個(gè)位十位百位進(jìn)行相加,方法比較笨拙,但是也能達(dá)到同樣的效果:
void main() {
int a = 123;
int i, j, k;
i = a / 100;
j = (a - 100) / 10;
k = a % 120;
printf("%d",(i+j+k));
getchar();
}
下面是兩個(gè)數(shù)的多種位運(yùn)算小函數(shù):
void main() {
int b, c;
b = 56;
c = 78;
printf("\n%d,\n%d,\n%d,\n%d",b&c,b^c,!b,!c);
getchar();
}
另外還學(xué)習(xí)了,多種方式的輸入輸出:putchar(字符數(shù)出) , ? getchar(字符輸入) , printf (格式輸出) , ?scanf(格式輸入) .
scanf(格式,地址表); ? ? %o 無(wú)符號(hào)的八進(jìn)制輸出 ? %e輸出單雙精度實(shí)數(shù) ? ? ? ? ? %g選用輸出寬度較小格式輸出實(shí)數(shù)
C語(yǔ)言的表達(dá)式就這些。
總結(jié)
以上是生活随笔為你收集整理的c语言花样编程,C语言表达式的花样表达的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: (附源码)ssm教学督导管理系统 毕业设
- 下一篇: ad中按钮开关的符号_基础3:按钮开关,