日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

C4

發(fā)布時(shí)間:2025/4/5 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C4 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <stdio.h>int main(int argc, const char * argv[]) {// int 占用4個(gè)字節(jié) double 占用8個(gè)字節(jié)// 只是相同類(lèi)型的數(shù)據(jù)才能進(jìn)行運(yùn)算, 隱式類(lèi)型轉(zhuǎn)換 將小類(lèi)型轉(zhuǎn)換為大類(lèi)型, 然后再進(jìn)行運(yùn)算// 在賦值的時(shí)候系統(tǒng)又給我們進(jìn)行了一次隱式類(lèi)型轉(zhuǎn)換// 發(fā)現(xiàn), 如果在隱式類(lèi)型轉(zhuǎn)換的時(shí)候, 將大類(lèi)型轉(zhuǎn)換為小類(lèi)型會(huì)丟失精度int result = 10.9;printf("result = %d\n", result);// 強(qiáng)制類(lèi)型轉(zhuǎn)換格式: (類(lèi)型)被強(qiáng)制類(lèi)型轉(zhuǎn)換的數(shù)據(jù)int result2 = (int)10.9;printf("result2 = %i", result2);// 自動(dòng)類(lèi)型提升// 自動(dòng)類(lèi)型的提升, 將參與運(yùn)算的數(shù)據(jù)都轉(zhuǎn)換為同一類(lèi)型后再運(yùn)算// 會(huì)自動(dòng)將小的數(shù)據(jù)類(lèi)型提升為大的數(shù)據(jù)類(lèi)型int result3 = 1 + 9.9; // 1.0 + 9.9 = 10.9// 在算術(shù)運(yùn)算中, 參與運(yùn)算的是什么類(lèi)型, 計(jì)算出來(lái)就是什么類(lèi)型double result = 1.0 / 2; // 1.0 / 2.0 --> 0.5double result = (double)1 / 2;// 1.0 / 2.0 --> 0.5double result = (double)(1 / 2); // (double)(0) --> 0.0printf("result = %lf\n", result);// 算術(shù)運(yùn)算符的結(jié)合性, 左結(jié)合, 從左至右的計(jì)算// 算術(shù)運(yùn)算符的優(yōu)先級(jí) * / % 大于 + -// 如果優(yōu)先級(jí)和結(jié)合同時(shí)存在, 那么先優(yōu)先級(jí)再結(jié)核性int result = 3 + 4 * 5 + 6;printf("result = %i\n", result);return 0; }void test() {/*+ 加法- 減法* 乘法/ 除法% 取模(取余)*/// 1.定義變量保存計(jì)算結(jié)果int result;// 2.開(kāi)始計(jì)算result = 1 + 1;result = 1 - 1;result = 2 * 2;result = 6 / 3;// 注意: 取模運(yùn)算只能用于整數(shù)// result = 10 % 3;// result = 12 % 5;// result = 10.0 % 3.0;// 取模運(yùn)算的正負(fù)性取決于左邊的操作數(shù), 如果左邊為負(fù)數(shù), 那么結(jié)果就是負(fù)數(shù)// result = 10 % -3;// result = -10 % -3;// result = -10 % 3;// 如果取模運(yùn)算的左邊小于右邊, 那么結(jié)果就是左邊result = 2 % 9;// 3.驗(yàn)證計(jì)算結(jié)果printf("result = %i", result); } // // main.c // 逗號(hào)運(yùn)算符 // // Created by xiaomage on 15/6/4. // Copyright (c) 2015年 xiaomage. All rights reserved. // #include <stdio.h>int main(int argc, const char * argv[]) {int a = 10;int b = 5;int result;// 結(jié)合性 從左至右// a = 15, b = 6, result = 15 + 6 = 21a = a + 5, b = b + 1 , result = a + b;printf("a = %i, b = %i, result = %i\n", a, b, result);// 只要是運(yùn)算符那么一定會(huì)有運(yùn)算結(jié)果, 逗號(hào)運(yùn)算符也不例外.// 逗號(hào)運(yùn)算符的結(jié)果是 最后一個(gè)表達(dá)式的結(jié)果int a = 10;int b = 5;// 6 a = 10 + 5 = 15 b = 5 + 1 = 6int result = ((a = a + 5), (b = b + 1)); // 僅僅作為了解,逗號(hào)表達(dá)式返回最后一個(gè)的值printf("a = %i, b = %i, result = %i\n", a, b, result);//15,6,6return 0; } // // main.c // 賦值運(yùn)算符 // // Created by xiaomage on 15/6/4. // Copyright (c) 2015年 xiaomage. All rights reserved. // #include <stdio.h>int main(int argc, const char * argv[]) {// 最簡(jiǎn)單的賦值運(yùn)算符// 賦值運(yùn)算符的結(jié)合性: 從右至左 // int result = 10;// 復(fù)合賦值運(yùn)算符: += -= *= /= %=int result = 10; // result = result + 5;// result = 10 + 5; result = 15 // result += 5; // 相當(dāng)于 result = result + 5;result -= 5; // 相當(dāng)于result = result - 5;printf("result = %i\n", result);return 0; } #include <stdio.h>int main(int argc, const char * argv[]) {/*關(guān)系運(yùn)算符:><>=<===!=關(guān)系運(yùn)算符的返回值只有兩種, 要么真, 要么假. 1(真)和0(假)*/int a = 10;int b = 5;int result = a > b;// 嗎? 大于, 真, 非0即真.printf("result = %i\n", result);int a = 10;int b = 8;int result = a != b;printf("result = %i\n", result);// 關(guān)系運(yùn)算符注意點(diǎn)// 關(guān)系運(yùn)算符也有優(yōu)先級(jí). > < >= <= 優(yōu)先級(jí)大于 == !=// 1 == 1int result = 1 == 10 > 5;// 算術(shù)運(yùn)算符的優(yōu)先級(jí) 大于 關(guān)系運(yùn)算符// 2 < 4int result = 1 + 1 < 2 + 2;// 關(guān)系運(yùn)算符的結(jié)合型: 從左至右// 1 > 1int result = 10 > 3 > 1;// 如果優(yōu)先級(jí)和結(jié)合性同時(shí)存在, 先優(yōu)先級(jí)再結(jié)核性// 11 > 9 == 3 > 1// 1 == 3 > 1// 1 == 1int result = 10 + 1 > 5 + 4 == 3 > 1;printf("result = %i\n", result);// 練習(xí) // int result = 3 > 4 + 7; // 3 > 11 = 0 // int result = (3>4) + 7; // 0 + 7// 5 != 4 + 14 > 3 == 10// 5 != 18 > 3 == 10// 5 != 1 == 10// 1 == 10int result = 5 != 4 + 2 * 7 > 3 == 10;printf("result = %i\n", result);return 0; } // // main.c // 自增自減 // // Created by xiaomage on 15/6/4. // Copyright (c) 2015年 xiaomage. All rights reserved. // #include <stdio.h>int main(int argc, const char * argv[]) {int result = 10; // result = result + 5; // result += 5;// result = result + 1; // result += 1;// 自增: 如果想讓某一個(gè)數(shù)加1可以使用自增 // result++; // result++; // result = result - 1; // result -= 1;// 自減: 如果想讓某一個(gè)數(shù)減1可以使用自減 // result--;// 自增的兩種寫(xiě)法 // result++; // ++result;// 自減的兩種寫(xiě)法result--;--result;printf("result = %i\n", result);// 自增自減寫(xiě)在前面和后面的區(qū)別// 如果++寫(xiě)在變量的前面, 那么會(huì)先將變量自增再用自增之后的結(jié)果參與運(yùn)算// 如果++寫(xiě)在變量的后面, 那么會(huì)先將變量的值參與運(yùn)算再將變量自增// 總結(jié)一句話(huà): ++在前, 先自增再運(yùn)算, ++在后, 先運(yùn)算再自增int a = 10; // int b = a++;// b = 10, a = 11 // int b = ++a;// a = 11, b = 11; // int b = a--;// b = 10, a = 9;int b = --a; // a = 9, b = 9;printf("a = %i , b = %i\n", a, b);// 無(wú)論++在前還是在后, 最終都會(huì)自增一次int a = 10;// 10 + 12 // int b = (a++) + (++a);// a = 12// b = 22// 10 + 11 // int b = (a++) + (a++);// a = 12// b = 21 // 11 + 12int b = (++a) + (++a);// a = 12// b = 23printf("a = %i, b = %i\n", a, b);// 5++;double doubleValue = 10.9;doubleValue++;printf("%f", doubleValue);int a = 10; // int b = a++;// b = a; a = a + 1;int b = ++a;// a = a + 1; b = a;printf("a = %i, b = %i\n", a, b); // a = 11, b = 11return 0; } // // main.c // sizeof // // Created by xiaomage on 15/6/4. // Copyright (c) 2015年 xiaomage. All rights reserved. // #include <stdio.h>int main(int argc, const char * argv[]) {// sizeof可以用來(lái)計(jì)算一個(gè)變量或一個(gè)常量、一種數(shù)據(jù)類(lèi)型所占的內(nèi)存字節(jié)數(shù)// 注意: sizeof是一個(gè)運(yùn)算符, 不是一個(gè)函數(shù)// 利用sizeof計(jì)算的格式: sizeof(變量/常量/數(shù)據(jù)類(lèi)型);// 計(jì)算常量占用的內(nèi)存字節(jié)數(shù) // int number = sizeof(10);// 10是一個(gè)整型常量, 整型 == int == 4// 如果利用sizeof計(jì)算常量, 那么可以省略()int number = sizeof 10;printf("number = %i\n", number);// 計(jì)算變量double doubleValue = 10.9;// doubleValue是實(shí)型 , 實(shí)型 == double == 8 // int number = sizeof(doubleValue);// 如果利用sizeof計(jì)算變量, 那么可以省略()int number = sizeof doubleValue;printf("number = %i\n", number);// 計(jì)算數(shù)據(jù)類(lèi)型int number = sizeof(char);// 注意: 如果利用sizeof計(jì)算數(shù)據(jù)類(lèi)型, ()不能省略 // int number = sizeof char;printf("number = %i\n", number);return 0; } // // main.c // 邏輯運(yùn)算符 // // Created by xiaomage on 15/6/4. // Copyright (c) 2015年 xiaomage. All rights reserved. // #include <stdio.h>int main(int argc, const char * argv[]) {/*邏輯運(yùn)算符的返回值只有兩種: 要么真要么假, 要么是1(真), 要么是0(假)&&(與運(yùn)算)格式: 表達(dá)式1 && 表達(dá)式2結(jié)合性: 從左至右只有表達(dá)式1和表達(dá)式2都為真的時(shí)候, 邏輯與表達(dá)式才返回真如果表達(dá)式1或者表達(dá)式2中有一個(gè)是假, 那么邏輯與表達(dá)式返回的結(jié)果都是假口訣: 一假則假|(zhì)|(或運(yùn)算)格式: 表達(dá)式1 || 表達(dá)式2結(jié)合性: 從左至右只要表達(dá)式1或者表達(dá)式2中有一個(gè)是真的, 邏輯或表達(dá)式返回的值就是真只有表達(dá)式1和表達(dá)式2的值都是假, 邏輯或的值才是假口訣: 一真則真!(非運(yùn)算)格式: !表達(dá)式結(jié)合性: 從右至左如果表達(dá)式是真, 就返回假如果表達(dá)式是加, 就返回真取反*/// 1 && 0int result = 10 > 8 && 5 > 8;printf("result = %i\n", result);// 1 || 0int result = 10 > 18 || 15 > 8;printf("result = %i\n", result);int result = !(10 > 18);// !0printf("result = %i\n", result);// 注意點(diǎn):// 由于C語(yǔ)言規(guī)定, 任何數(shù)值都有真假性, 非0即真. 所有邏輯運(yùn)算符可以直接與數(shù)值進(jìn)行計(jì)算 // int result = 0 && 11; // int result = 0 || 0;// 邏輯非結(jié)合性: 從右至左int result = !!!!!!1;// 0printf("result = %i\n", result);// 由于邏輯與有一個(gè)特點(diǎn): 一假則假, 所以如果前面的表達(dá)式的值為假, 那么后面的表達(dá)式?jīng)]有必要參與運(yùn)算 // int result = 10 > 18 && 9 > 5;// int a = 10; // int result = 10 > 18 && ++a > 5; // printf("result = %i , a = %i\n", result, a);// 由于邏輯或有一個(gè)特點(diǎn): 一真則真, 所以如果前面的表達(dá)式的值為真, 那么后面的表達(dá)式?jīng)]有必要參與運(yùn)算// 邏輯與和邏輯或的這個(gè)特點(diǎn), 稱(chēng)之為邏輯運(yùn)算符的短路int a = 10;int result = 10 > 18 || ++a > 5;printf("result = %i , a = %i\n", result, a);return 0; } // // main.c // 三目運(yùn)算符 // // Created by xiaomage on 15/6/4. // Copyright (c) 2015年 xiaomage. All rights reserved. // #include <stdio.h>int main(int argc, const char * argv[]) {int a = 20;int b = 15; // int result = a > b;// 三目運(yùn)算符格式: 條件表達(dá)式 ? 結(jié)果A : 結(jié)果B// 結(jié)合性: 從左至右// 只要條件表達(dá)式為真就返回結(jié)果A, 如果條件表達(dá)式為假, 那么就返回結(jié)果B// a大于b嗎? 如果a大于b就返回a, 否則返回b // int result = (a > b)? a : b;// 三目運(yùn)算符的優(yōu)先級(jí): 低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符// 25 > 15 ? 20 : 15int result = a + 5 > b ? a : b;printf("result = %i\n", result);// 從鍵盤(pán)輸入3個(gè)整數(shù), 利用三目運(yùn)算符取出最大值并輸出// 1.提示用于輸出三個(gè)整數(shù), 用逗號(hào)隔開(kāi), 以回車(chē)結(jié)束printf("請(qǐng)輸入三個(gè)整數(shù), 用逗號(hào)隔開(kāi), 以回車(chē)結(jié)束\n");// 2.定義三個(gè)變量保存用戶(hù)輸入的數(shù)據(jù)int num1, num2, num3;// 3.利用scanf函數(shù)接收用戶(hù)輸入的數(shù)據(jù)scanf("%i,%i,%i", &num1, &num2, &num3); // 17, 5, 88// 4.比較三個(gè)數(shù)的大小, 取出最大值// 4.1獲取num1和num2中的最大值 // int temp = num1 > num2 ? num1 : num2;// 17 > 5 ? 17 : 5; temp = 17// 4.2利用num1和num2中的最大值和剩下的num3比較 // int result = temp > num3 ? temp : num3;// 17 > 88 ? 17 : 88; result = 88// youtube寫(xiě)法 usb寫(xiě)法// 1.閱讀性比較差// 2.性能也比較差int result = (num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 : num2) : num3;// 5.輸出結(jié)果printf("result= %i\n", result);return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的C4的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。