指针与零的比较以及浮点型与零的比较
生活随笔
收集整理的這篇文章主要介紹了
指针与零的比较以及浮点型与零的比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
指針和零的比較
int *p = null;if(p != null){p = 20; }整形和零的比較
int i = 0; if(0==i) {... }浮點型和零的比較
判斷一個浮點數是不是零
#define EXP 0.0000000000001 float f = 0.00001; if((f > -EXP)&&(f < EXP)) {... }擴展后
判斷一個浮點數是不是20
###### #define EXP 0.0000000000001 <code> float f = 20.0; if( (f - 20 > -EXP) && (f - 20)< EXP) ) {... }數組個數的計算語句
int arr[] = {0,1,2,3,4} for(int i = 0;i < sizeof(arr)/sizeof(arr[0]);i++)練習題判斷兩個素數是否有相同的元素
#include <stdio.h> int main() {int i = 0 ,j = 0 ,count = 0;int arr1[] = { 1, 2, 3, 4, 5 };int arr2[] = { 7, 9, 8, 10 ,0};for (i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++){for (j = 0; j < sizeof(arr2) / sizeof(arr2[0]); j++){if (arr1[i] == arr2[j]){printf("有\n");return 0;} }if (j >= sizeof(arr2) / sizeof(arr2[0])){printf("沒有\n");return 0;}}return 0; }計算兩個數的最小公倍數以及最大公約數
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {int BeiChu = 0;int ChuShu = 0;int temp = 0;int YuShu = 0;printf("請輸入BeiChu:\n");scanf("%d", &BeiChu);printf("請輸入ChuShu\n");scanf("%d", &ChuShu);printf("BeiChu = %d\n", BeiChu);printf(" ChuShu = %d\n", ChuShu);temp = BeiChu * ChuShu;YuShu = BeiChu % ChuShu;int GongBei = 0;while (YuShu != 0){BeiChu = ChuShu;ChuShu = YuShu;YuShu = BeiChu % ChuShu;} printf("最大公約數是:%d\n", ChuShu); GongBei = temp / ChuShu;printf("最小公約數是:%d\n", GongBei);system("pause");return 0; }關鍵字volatile 說明
???關鍵字volatile是一個關鍵字修飾符,使得內存可見,因為當用const定義了一個常變量時,操作系統認為既然變量為常變量,于是便把變量從內存中調入到高速緩存區,當下一次使用const定義的常變量時,操作系統便從高速緩存區中去拿,當改變了變量的值時,系統完全不知道,只有當被volatile修飾后,操作系統才會看到內存中已經被改變的變量的值
總結
以上是生活随笔為你收集整理的指针与零的比较以及浮点型与零的比较的全部內容,希望文章能夠幫你解決所遇到的問題。