Ⅰ s=-s是什麼意思,在c語言

就是變數s取它的相反數。
例如,s=34;
s=-s;
後,s的值就是-34。
如再執行一次s=-s; 後,s的值就是34。

Ⅱ C語言中s[ ]什麼意思

代表s是一個數組。這么寫要麼是它的大小不知道,也不需要知道,要麼是它的大小可內以從後面判斷出來容。

比如定義一個函數,數組作為參數,它的大小一般就不知道,也不需要在這里確定。

intmax(intarr[],intlen);//參數中的數組arr的大小提前就不知道。

而定義一個函數時,這么寫的話,它的大小可以從後面初值的個數判斷出來

intarr[]={1,2,3,4,5,6,9};//數組arr的大小就是7,從後面數據個數得出

Ⅲ C語言里 s->s>a[i].s中的s-是什麼意思

不是s-,是s->s:第一個s是一個結構體指針,運算符->用來訪問其中的分量s要用system,包含頭文件stdlib.h

Ⅳ C語言中%*s中*是什麼作用

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

在scanf中使用,則添加了*的部分會被忽略,不會被參數獲取。

例如:int a,b;char b[10];scanf("%d%*s",&a,b);輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這里的字元數組b)

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

例如:

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

(4)c語言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 ",int,str) ;

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

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

例如:

printf("%.*s ", 1, "abc");// 輸出a

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

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

Ⅳ c語言中s*=s是什麼意思

|s*=s
意思是s=s*s
a||b+c&&b-c
如果a非零就是真,為零就是假
||表示或者
b+c非零為真,零為假專
&&表示並且屬
b-c非零為真,零為假

例如:
a=1,b=2,c=2;
a為真,b+c為真,所以a||b+c的值為真(就是1)
b-c為假 所以1&&b+c為假(就是零)
最終輸出結果就是零 abc取值不同結果有可能不同 但是只可能是0或者1

Ⅵ c語言*s%2是什麼意思啊

對s地址中的數據做對2取余操作
*s的具體值取決於s的類型
如果是char *s, 那麼*s='g'=0x67
*s%2=1

Ⅶ C語言里s*=s是什麼意思

在C語言中,a*=b 相當於 a=a*b
那麼s*=s 就是s=s*s 也就是 s=s^2
C語言非常靈活,一個式子也很多種寫法,但是專就象《孔乙己屬》中「茴」字的寫法一樣,把常見的搞清楚,能讀懂別人的程序就行,自己寫程序,要用最容易看清、最不容易出錯的方式,提高程序的可讀性。

Ⅷ c語言%.*s是什麼

*用來指定寬度,對應一個整數
.(點)與後面的數合起來 是指定必須輸出這個寬度,如果所輸出的字元串長度大於這個數,則按此寬度輸出,如果小於,則輸出實際長度
結合你的題面:
循環三次
第一次不輸出空格,直接輸出########
第二次輸出一個空格,再輸出########
第三次輸出兩個空格,再輸出########