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 等同...