欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實例上手深入理解操作符的使用

 更新時間:2022年05月06日 09:40:09   作者:龜π氣功  
C 語言提供了豐富的操作符,有:算術操作符,移位操作符,位操作符,賦值操作符,單目操作符,關系操作符,邏輯操作符,條件操作符等。接下了讓我們在實例中練一下

1.閏年練習

編寫邏輯表達式判斷用戶給定的年份是否是閏年,年份可以被4整除但不能被100整除;年份可以被400整除。

#include <stdio.h>
int main(){
		int year = 0 ,res = 0;
		printf("請輸入年份數字:");
		scanf("%d",&year);
		res = (!(year % 400)) || (!(year % 4) && (year % 100));
		printf("計算結果是%d\n",res);  // 1是閏年  0不是
		return 0;
}

2.絕對值練習

利用三目表達式,輸入一個數字,輸出其絕對值

#include <stdio.h>
int main(){
		int num = 0;
		printf("請輸入一個數字:");
		scanf("%d",&num);
		num = num < 0 ? 0 -num : num;  // 三目表達式
		printf("絕對值是:%d\n",num);
		return 0;
}

3.字符轉換練習

從鍵盤獲取一個字母,如果是小寫,則輸出轉換為大寫

#include <stdio.h>
int main(){
		char ch = 0;
		printf("請輸入一個字母:");
		scanf("%c",&ch);
		ch = 'a' <= ch && ch <= 'z' ? ch - 'a' + 'A' : ch;
		printf("轉換結果為%c\n",ch);
		return 0;
}

4.四則表達式練習

用戶輸入一個表達式,輸出結果。(三目表達式的嵌套)

只考慮 加法,減法,乘法

#include <stdio.h>
int main(){
		char ch = 0;
		int num = 0,num1 = 0;
		printf("請輸入一個表達式:");
		scanf("%d%c%d" ,&num, &ch, &num1);
   	num = ch == '+' ? num + num1 : ch == '-' ? num - num1: num * num1;
		printf("計算結果是%d\n",num);
		return 0;
}

5.隱式類型轉換

如果一個表達式中包含多個不同類型的數據,則必須首先把他們轉換為同一類型然后才能計算。這個轉換過程由計算機自動完成,叫做隱式類型轉換。

隱式類型轉換中把占地小的數據轉換成占地大的類型。 當多個數據所占大小一樣的時候把整數轉換成浮點數,把有符號數轉換成無符號數。

#include <stdio.h>
int main(){
		printf ("大小是%d\n",sizeof(1 ? 1 : 0.9)); // 這個1已經變?yōu)閐ouble類型
		printf("-7 + 3 > 0 是 %d\n", -7 + 3 > 0);   //  -4
		printf("-7 + 3u > 0 是 %d\n", -7 + 3u > 0); // -7 轉換為無符號整型
		return 0;
}

到此這篇關于C語言實例上手深入理解操作符的使用的文章就介紹到這了,更多相關C語言操作符內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Qt GUI圖形圖像開發(fā)之QT表格控件QTableView詳細使用方法與實例

    Qt GUI圖形圖像開發(fā)之QT表格控件QTableView詳細使用方法與實例

    這篇文章主要介紹了Qt GUI圖形圖像開發(fā)之QT表格控件QTableView詳細使用方法與實例,需要的朋友可以參考下
    2020-03-03
  • C語言#define拼接宏定義實現(xiàn)方式

    C語言#define拼接宏定義實現(xiàn)方式

    今天小編就為大家分享一篇C語言#define拼接宏定義實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C語言大廠面試技巧及strcpy()函數示例詳解

    C語言大廠面試技巧及strcpy()函數示例詳解

    這篇文章主要為大家介紹了C語言面試技巧,以strcpy()函數為示例進行分析詳解,有需要沖刺大廠的朋友們可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • C++中關于互斥量的全面認知

    C++中關于互斥量的全面認知

    線程的主要優(yōu)勢在于,能夠通過全局變量來共享信息。不過,這種便捷的共享是有代價的:必須確保多個線程不會同時修改同一變量,或者某一線程不會讀取正由其他線程修改的變量。為了防止出現(xiàn)線程某甲試圖訪?問一共享變量時,線程某乙正在對其進行修改。引入了互斥量
    2022-05-05
  • C++ 類的靜態(tài)成員深入解析

    C++ 類的靜態(tài)成員深入解析

    在C++中類的靜態(tài)成員變量和靜態(tài)成員函數是個容易出錯的地方,本文先通過幾個例子來總結靜態(tài)成員變量和成員函數使用規(guī)則,再給出一個實例來加深印象
    2013-09-09
  • 深入理解c/c++ 內存對齊

    深入理解c/c++ 內存對齊

    這篇文章主要介紹了c/c++ 內存對齊,有需要的朋友可以參考一下
    2014-01-01
  • Qt實現(xiàn)小功能之圓形進度條的方法詳解

    Qt實現(xiàn)小功能之圓形進度條的方法詳解

    在Qt自帶的控件中,只有垂直進度條、水平進度條兩種。在平時做頁面開發(fā)時,有些時候會用到圓形進度條,比如說:下載某個文件的下載進度。本文就來實現(xiàn)一個圓形進度條,需要的可以參考一下
    2022-10-10
  • C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼

    C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼

    這篇文章主要介紹了 C++實現(xiàn)一個線程安全的單例工廠實現(xiàn)代碼的相關資料,需要的朋友可以參考下
    2017-05-05
  • 詳談C++ socket網絡編程實例

    詳談C++ socket網絡編程實例

    這篇文章主要為大家介紹了C++ socket網絡編程實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • visual studio 2013中配置opencv圖文教程 Opencv2.4.9安裝配置教程

    visual studio 2013中配置opencv圖文教程 Opencv2.4.9安裝配置教程

    這篇文章主要為大家詳細介紹了Opencv2.4.9安裝教程,以及在visualstudio 2013中opencv的配置步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論