c語言中作用C語言中作用

2021-03-07 02:42:58 字數 5623 閱讀 2643

1樓:凌亂心扉

取決於在scanf中使用還是在printf中使用。

在scanf中使用,則新增了*的部分會被忽略,不會被引數獲取。

例如輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。

例如:printf("%*s",10,s);/意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s",s);/

c語言%*s用法

1、在scanf中使用,則新增了*的部分會被忽略(跳過),不會被引數獲取。

例如:int a,b;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

2、在printf中使用,*表示用後面的形參替代*的位置,實現動態格式輸出。

例如:printf("%*s", 10, s); /*意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s", s);*/

printf("%.*s\n",int,str) ;

// %.*s 其中的.*表示顯示的精度 對字串輸出(s)型別來說就是寬度

// 這個*代表的值由後面的引數列表中的整數型(int)值給出

例如:printf("%.*s\n", 1, "abc");// 輸出a

printf("%.*s\n", 2, "abc");// 輸出ab

printf("%.*s\n", 3, "abc");// 輸出abc >3是一樣的效果 因為輸出型別type = s,遇到'\0'會結束

2樓:涵月天

花括號""主要是為了表示一段**是一個部分,。主要有以下集中用法1.函式

int func() 此處的花括號表示將這個部分括起來,是開始和結束的標誌

2.巨集定義

#define add(x,y) 只是單純的把整個部分包含起來

3.陣列賦值

int a = ;

4.函式內部使用

用於特定語法 如 if() while(..) 等。

希望能幫到你哦!

3樓:匿名使用者

加上這個星號的作用是將對應的輸入忽略,不賦予變數,例如:

int a;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

4樓:唔現場

例如int a[10]=;

int *p;

p=a;//是把陣列中的第一個元素的地址賦給指標pp=&a[4];//是把陣列中的第五個元素的地址賦給指標p,運算子的作用是在陣列首地址的基礎之上偏移4個地址長度,得到第五個地址,然後賦給p

5樓:梁氏子

確定一個**塊 並建立一個塊級作用域

6樓:匿名使用者

按我的理解,c語言中單獨的[ ]什麼也不是。不是中括號,也不是其他的。。。組合使用時可以定義陣列,如int a[10];表示定義一個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義一個二維陣列。

c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。

7樓:匿名使用者

通俗講,就是**從這裡開始,到那裡結束。

8樓:匿名使用者

乘,指標 表示一個字串,這個字串有兩個字元,一個有效字元 '*' "*"在c語言中代表指向的內容,它與所指內容合在一起構成指標

9樓:仁昊偉柏微

已經定義成一個指標了,也就是說你要訪問這個指標所指向的結構體的成員時直接使用->就行了。

推薦閱讀.html?oldq=1"

10樓:老氣安卓

標頭檔案前使用#,表示預處理,加入到工程中一併編譯。

其他用法:

在printf中的%後面的那個#是用來格式說明的,如果在g,g,f,e或者e**前加一個#,可以確保顯示一個小數點(即使沒有小數位),

在o之前加上則輸出八進位制,

在p,x或者x之前則確保輸出十六進位制

例如上面的那個就是把地址按照十六進位制形勢輸出.

在編譯時,#的作用是,把後面的變元轉化為帶引號的串.

例如上面的#definefun(a)cout<<#a;代表的就是把a當作一個字串輸出,比如fun(123\n);將會輸出123以及一個回車.

##的作用才是在編譯的時候把前後連線起來.

例如:#include

#defineconcat(a,b)a##bintmain(void)

c語言中prime的作用

11樓:大野瘦子

prime的作用就是判斷一個數是否為素數(也稱「質數」)。

例如:#include

int isprime(int n)

return 1;

}int main()

12樓:匿名使用者

1、一般而言,prime的作用就是判斷一個數是否為素數(也稱「質數」)。各種函式是指自己定義的函式還是庫函式?若是庫函式,這就需要自己去看相關資料掌握。

若是自己定義的函式,那作用自己應該清楚不過了。

2、例如:

#include

int isprime(int n)

return 1;

}int main()

13樓:匿名使用者

標頭檔案前使用#,表示預處理,加入到工程中一併編譯。

其他用法:

在printf中的%後面的那個#是用來格式說明的,如果在g,g,f,e或者e**前加一個#,可以確保顯示一個小數點(即使沒有小數位),

在o之前加上則輸出八進位制,

在p,x或者x之前則確保輸出十六進位制

例如上面的那個就是把地址按照十六進位制形勢輸出.

在編譯時,#的作用是,把後面的變元轉化為帶引號的串.

例如上面的#define fun(a) cout<<#a;代表的就是把a當作一個字串輸出,比如fun(123\n);將會輸出123以及一個回車.

##的作用才是在編譯的時候把前後連線起來.

例如:#include

#define concat(a,b) a##bint main(void)

14樓:匿名使用者

你沒有把**貼出來,人家怎麼知道prime的作用是什麼呢?就一般而言,prime的作用就是判斷一個數是否為素數(也稱「質數」)。各種函式是指自己定義的函式還是庫函式?

若是庫函式,這就需要自己去看相關資料掌握。若是自己定義的函式,那作用自己應該清楚不過了。例如,說個簡單點的自定義函式——求兩個整數的和,**如下:

int sum(int a, int b)

15樓:匿名使用者

在c語言中,多個表示式

可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後一個表示式的值。

假設b=2,c=7,d=5,

a1=(++b,c--,d+3);

a2=++b,c--,d+3;

對於第一行**,有三個表示式,用逗號分開,所以最終的值應該是最後一個表示式的值,也就是d+3,為8,所以a1=8。

對於第二行**,那麼也是有三個表示式,這時的三個表示式為a2=++b、c--、d+3,(這是因為賦值運算子比逗號運算子優先順序高)所以最終表示式的值雖然也為8,但a2=3。

逗號運算子的優先順序最小

c語言中'#"作用

16樓:仁昌居士

c語言中'#"作用是來作為預處理自命令,在編譯bai器進行編譯之前du

對源**做某些轉換。zhi

# 本身為預處理指令,必dao須是該行除了任何空白字元外的第一個字元。#後是指令關鍵字,在關鍵字和#號之間允許存在任意個數的空白字元。整行語句構成了一條預處理指令,該指令將在編譯器進行編譯之前對源**做某些轉換。

格式一般為#include 《標頭檔案名.h>。

17樓:熱詞課代表

最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?

18樓:匿名使用者

標頭檔案前使來用#,表示預源處理,加入到工程中一併編譯。

其他用法:

在printf中的%後面的那個#是用來格式說明的,如果在g,g,f,e或者e**前加一個#,可以確保顯示一個小數點(即使沒有小數位),

在o之前加上則輸出八進位制,

在p,x或者x之前則確保輸出十六進位制

例如上面的那個就是把地址按照十六進位制形勢輸出.

在編譯時,#的作用是,把後面的變元轉化為帶引號的串.

例如上面的#define fun(a) cout<<#a;代表的就是把a當作一個字串輸出,比如fun(123\n);將會輸出123以及一個回車.

##的作用才是在編譯的時候把前後連線起來.

例如:#include

#define concat(a,b) a##bint main(void)

19樓:duke默言

#就是預處理命令 c語言所編寫的原始碼計算機時不認識的,需要經過預處理編譯彙編連結後才能生成可執行檔案,其中第一步就是預處理,處理#開頭的語句,具體處理什麼就包括複製標頭檔案啊巨集替換啊之類的

c語言中*的作用

20樓:匿名使用者

在你的問題裡:

1) * 表示指標

。函式引數 stake * s, 意思是 s 是一個指向stake型別變數的指標;

2)stake 是你定義的 struct 或 union 型別;

3)按c語法,s->top 表示利用指標存取stake型別變數的成員top

4)--*s->top 是錯誤的。因為在表示式中 *s 的含義是:取s所指變數的內容,即取出s當前所指向stake變數的內容。

*s 表示一個stake變數,這時, 表示式 *s.top 是正確的; 而表示式 *s->top是錯誤的。

**********

希望對你有幫助 :)

C語言中的清屏有什麼作用那,C語言中清屏函式是什麼?

c語言中的清屏的作用為 清除螢幕輸出。呼叫清屏時,螢幕上的所有輸出都將被清除,這相當於為軟體重新提供了畫布以自由輸出。螢幕清除通常用於以下情況 1 當最後一個功能的執行完成時,輸出不再重要,並且需要顯示新的內容或選單。2 對於加密,例如某些記憶遊戲,在顯示幾秒鐘後,清除所有輸出。3 要顯示大部分關鍵...

c語言中的取地址符的作用,c語言中的取地址是在什麼時候要用,為什麼要用

b是定義一個變數 而a是引用一個變數。它們之間沒有比較的必要,可能是你理解上有偏差。a和b完全沒有關係,int b 是定義一個變數,且沒有給其初始化,scanf是標準庫提供的輸入函式,函式格式是scanf char format,void p format 是輸入數 回據格式控制字串,void p,...

請問C語言中,1,請問C語言中,

是求餘數的意思,a b也就是a除以b餘幾 1 2 0餘1,那1 2 1 這裡 是取餘數的意思 1除以2 餘數就是1咯 計算步驟的話。cpu有直接的整數除法指令,商和餘數分別放在不同的暫存器裡。這些都交給編譯器了,我們不用理了 取模運算。也就是1除2的餘數?結果 1 除數是2的時候很特殊.a 2 等同...