當前位置:首頁 » 編程語言 » c語言double可不可以自增
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言double可不可以自增

發布時間: 2022-08-17 01:20:42

1. c語言中可不可以定義double型的二維數組

  1. 原則上來說是可以的,數組在定義時並沒有限定數組元素的數據類型

  2. 二維數組又稱為矩陣,本質上是以數組作為數組元素的數組。數組的定義舉例:floata[3][4],b[5][10];定義a為3*4(3行4列)的數組,b為5*10(5行10列)的數組。注意,不能寫成float a[3,4],b[5,10];

  3. 綜上所述,二維數組可以定義成double型

2. C語言中自加++自減--運算的數據類型可以是Float和Double么

不可以是double和float 只可以是整型。

比如

int a; a = 1; a++; a--;

則a = 1

在C語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。

相應的,也有a--和--a,叫做自減,表示自身減一。

++和--分別稱為自增和自減運算符。

自增和自減的示例:

#include <stdio.h>

運行結果:

a=10, b=20

a=11, b=19

a=12, b=18

自增自減完成後,需要用新值替換舊值,並將新值保存在當前變數中。自增自減只能針對變數,不能針對數字,例如10++是錯誤的。

(2)c語言double可不可以自增擴展閱讀

1、++ 在前面叫做前自增(例如 ++a)。前自增先進行自增操作,再進行其他操作。

2、++ 在後面叫做後自增(例如 a++)。後自增先進行其他操作,再進行自增操作。

3、自減(--)也一樣,有前自減和後自減之分。

3. C語言的double類型問題

C 語言包含的數據類型如下圖所示:

一、數據類型與「模子」
short、int、long、char、float、double 這六個關鍵字代表C 語言里的六種基本數據類型。

怎麼去理解它們呢? 舉個例子:見過藕煤球的那個東西吧?(沒見過?煤球總見過吧)。那個東西叫藕煤器,拿著它在和好的煤堆里這么一咔,一個煤球出來了。半徑12cm,12 個孔。不同型號的藕煤器咔出來的煤球大小不一樣,孔數也不一樣。這個藕煤器其實就是個模子。

現在我們聯想一下,short、int、long、char、float、double 這六個東東是不是很像不同類型的藕煤器啊?拿著它們在內存上咔咔咔,不同大小的內存就分配好了,當然別忘了給它們取個好聽的名字。

在32 位的系統上short 咔出來的內存大小是2 個byte;
int 咔出來的內存大小是4 個byte;
long 咔出來的內存大小是4 個byte;
float 咔出來的內存大小是4 個byte;
double 咔出來的內存大小是8 個byte;
char 咔出來的內存大小是1 個byte。
(注意這里指一般情況,可能不同的平台還會有所不同,具體平台可以用sizeof 關鍵字測試一下)

很簡單吧?咔咔咔很爽吧?是很簡單,也確實很爽,但問題就是你咔出來這么多內存塊,你總不能給他取名字叫做x1,x2,x3,x4,x5…或者長江1 號,長江2 號…吧。它們長得這么像(不是你家的老大,老二,老三…),過一陣子你就會忘了到底哪個名字和哪個內存塊匹配了(到底誰嫁給誰了啊?^_^)。所以呢,給他們取一個好的名字絕對重要。下面我們就來研究研究取什麼樣的名字好。

二、變數的命名規則
1、命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。
標識符最好採用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復雜,用詞應當准確。

2、命名的長度應當符合「min-length && max-information」原則。
C 是一種簡潔的語言, 命名也應該是簡潔的。例如變數名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉「母音」形成縮寫。

另外,英文詞盡量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的表示法,並且註明其意思。

3、當標識符由多個片語成時,每個詞的第一個字母大寫,其餘全部小寫。比如:
int CurrentVal;
這樣的名字看起來比較清晰,遠比一長串字元好得多。

4、盡量避免名字中出現數字編號,如Value1,Value2 等,除非邏輯上的確需要編號。比如驅動開發時為管腳命名,非編號名字反而不好。
初學者總是喜歡用帶編號的變數名或函數名,這樣子看上去很簡單方便,但其實是一顆顆定時炸彈。這個習慣初學者一定要改過來。

5、對在多個文件之間共同使用的全局變數或函數要加范圍限定符(建議使用模塊名(縮寫)作為范圍限定符)。
(GUI_ ,etc)標識符的命名規則:

6、標識符名分為兩部分:規范標識符前綴(後綴) + 含義標識。非全局變數可以不用使用范圍限定符前綴。

7、作用域前綴命名規則。

8、數據類型前綴命名規則。

9、含義標識命名規則,變數命名使用名詞性片語,函數命名使用動詞性片語。例如:

變數含義標識符構成:目標詞+ 動詞(的過去分詞)+ [狀語] + [目的地];

函數含義標識符構成:動詞(一般現時)+目標詞+[狀語]+[目的地];

10、程序中不得出現僅靠大小寫區分的相似的標識符。例如:
int x, X; 變數x 與X 容易混淆
void foo(int x); 函數foo 與FOO 容易混淆
void FOO(float x);
這里還有一個要特別注意的就是1(數字1)和l(小寫字母l)之間,0(數字0)和o(小寫字母o)之間的區別。這兩對真是很難區分的,我曾經的一個同事就被這個問題折騰了一次。

11、一個函數名禁止被用於其它之處。例如:
#include "c_standards.h"
void foo(int p_1)
{
int x = p_1;
}
void static_p(void)
{
int foo = 1u;
}

12、所有宏定義、枚舉常數、只讀變數全用大寫字母命名,用下劃線分割單詞。例如:
const int MAX_LENGTH = 100; //這不是常量,而是一個只讀變數,具體請往後看
#define FILE_PATH 「/usr/tmp」

13、考慮到習慣性問題,局部變數中可採用通用的命名方式,僅限於n、i、j 等作為循環變數使用。
一定不要寫出如下這樣的代碼:
int p;
char i;
int c;
char * a;
一般來說習慣上用n,m,i,j,k 等表示int 類型的變數;c,ch 等表示字元類型變數;a 等表示數組;p 等表示指針。當然這僅僅是一般習慣,除了i,j,k 等可以用來表示循環變數外,別的字元變數名盡量不要使用。

14、定義變數的同時千萬千萬別忘了初始化。定義變數時編譯器並不一定清空了這塊內存,它的值可能是無效的數據。這個問題在內存管理那章有非常詳細的討論,請參看。

15、不同類型數據之間的運算要注意精度擴展問題,一般低精度數據將向高精度數據擴展。

4. c語言中double類型變數自增後值為多少

自增運算符的作用是讓變數值+1,所以是結果是:(double)2+1

5. C語言double的用法

double是一種數據類型 具有比float更高的精度 在32位機中以8個位元組儲存。
用法:同int float 一樣,用於聲明變數或定義函數的返回值類型,或可用於類型強制轉換。
例: double a;//變數聲明
double sqrt_(double b);//定義函數返回至類型及形參類型
c=(double)3;//將「3」強制轉換為double類型並賦給變數c

6. C語言中double定義的變數可以遞加嗎 #define定義的變數可以遞加嗎

樓主說的遞加是指的++操作吧.
C語言中的double變數是可以進行++操作的,
結果是原變數+1.
但是
#define定義的宏變數,
本質上講不是變數,
是常數,
在運行中,
不能改變,
不能進行++操作.
樓主參考

7. C語言double類型

double不能精確表示所有十進制的小數,盡管double能精確表示所有整數,但將某個整數進行除n再乘n的操作後double就不一定能精確表示這個整數了,可能結果是n-0.000...0x或n+0.000...0x,此時n+0.000...0x-n>0仍然成立。所以,必須設立一個閾值,當某個double型數d-(int)d>這個閾值時,才可以認為d要大於其向下取正的值。這個閾值一般應設置為小於1e-6的數。但要注意不可太小,double能表示的最大精度為小數點後16位,且精度會隨整數部分數值的增大而降低。比較任何浮點數的大小時都一定要小心。

8. c語言自加自減的適用對象是哪些變數還是所有變數

在c語言中,並不是所有變數都可以使用自增自減操作符;可以使用自增自減操作符的數據類型有:int、float、double 、char、long。

9. 在c語言中,浮點型可以自增或者自減么結果是什麼呢比如:float a=4.6;a++; a最後是多少

可以的,對整型(char short int long) 浮點型 (float double)都可以的,在VC或CodeBlock上實驗下即可得到答案的。
如上float b, a = 4.6, 假如 b = a++,則b=4.6,a=5.6.假如b = ++a,則b=a=5.6;
%是不可以作用於浮點型的。

10. C語言為什麼自增自減最好不要用於實型變數

這個是所謂的浮點陷阱
浮點數 包括float 、double、 long double等等都是近似存儲
所以每一個浮點數的值都不是准確的
於是如果採取自加 在一些特殊情況下
a的近似值和a+1的近似值會等同
即自加完全沒有效果

如果用在循環中 就有可能導致死循環

比如
float a = 0;
while(a++ < 1e10);
這個就是一個死循環