c語言中的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).s意思
當s是有效指針時,*s表示s指向的目標值的成員s的值——注意兩個s不是同一個東西。比如有:
struct A{
int s;
}t,*s=&t;
t.s=12345;
那麼,(*s).s就是12345;
『叄』 C語言中s[ ]什麼意思
代表s是一個數組。這么寫要麼是它的大小不知道,也不需要知道,要麼是它的大小可以從後面判斷出來。
比如定義一個函數,數組作為參數,它的大小一般就不知道,也不需要在這里確定。
intmax(intarr[],intlen);//參數中的數組arr的大小提前就不知道。
而定義一個數組時,這么寫的話,它的大小可以從後面初值的個數判斷出來
intarr[]={1,2,3,4,5,6,9};//數組arr的大小就是7,從後面數據個數得出
『肆』 c語言中如何用s表示函數值
在C語言中用到數值范圍一般有如下兩種情況:
1 邏輯判斷中確定某數在某個范圍內。
比如判斷數c在[a,b]區間內可以寫作
(a<=c) && (c <= b)
2 使計算結果處於某個范圍內。
比如計算時間時,當前時間為n點,經過m小時後是幾點,由於時間僅取值在0點到23點,所以對數值范圍需要做約束。對於此可以用模除(%)來限定。
(n+m)%24
其它關於數值范圍限定的問題,都可以從這兩種情況中延伸獲得。
比如下面兩個例題就是兩種情況的應用。
例一,輸入起始天的星期數(1-7),及天數n,計算經過n天後是星期幾。
分析,這個是第二種的典型應用,不過數據規模為1到7,與之前說的0起始情況略有不同,可以通過轉換達到目的,代碼如下:
#include <stdio.h>
int main()
{
int s,n;
scanf("%d%d",&s,&n);
s --;//將s-1;這樣用0-6代表星期一到日
s +=n;
s%=7;//通過模除限定結果
s++;//轉換回1-7的表示方法
printf("%d\n", s);//輸出結果
return 0;
}
例二,依照下面的公式計算,直到結果小於0或者大於100為止,f(0)由外部輸入。
如果f(n)為奇數,f(n+1)=2f(n)
否則f(n+1) = f(n)/2-10
輸出計算結果。
題目很清晰,直接輸入並循環計算,直到符合退出條件為止。 對於條件的判斷就是第一種情況的簡單應用了。
代碼如下:
#include <stdio.h>
int main()
{
int r;
scanf("%d",&r);
while(r >= 0 && r <= 100)//對結果進行范圍判斷
{
if(r & 1) r *= 2; //奇數的情況。
else r=r/2-10;//偶數的情況。
}
printf("%d\n", r);
return 0;
}
『伍』 s在c語言中什麼意思
s一般是string的首字母,表示字元串
例如,%s就是按字元串格式輸出/入
『陸』 c語言中"*s"這是什麼意思
*s表示s是一個指針
另外,指針跟地址不是一個概念。
指針是一種變數類型,這種變數類型的值是地址。
就像int變數的值是整數一樣。你可以說數字5是整數,但是不能說5是一個int變數。
(6)c語言中的s擴展閱讀:
指針作為實體,是一個用來保存一個內存地址的計算機語言中的變數。指針一般出現在比較底層的程序設計語言中,如C語言。
高層的語言如Java一般避免用指針,而是引用,指針作為數據類型,可以從一個函數類型、一個對象類型或者一個不完備類型中導出,C++標准中規定,「指針」概念不適用於成員指針(不包含指向靜態成員的指針)。
『柒』 c語言中%s是什麼意思
%s在C語言中代表字元串型格式符。
%c和%s一般用在printf、sprintf等字元串格式化函數中,用於決定格式化參數的數據類型。如printf("%s", a)會將變數a作為字元串類型進行格式化。
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("", )。
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
『捌』 C語言中的"\s"
C語言中的"s",意思是在"s"前面的代碼運行完之後換行繼續執行。
1、#define的宏
宏定義是以「」換行,如:#defineMAX(a,b)((a)<(b)?(b):(a))
2、關鍵字的換行
關鍵字換行支持:(+-*/%=,|&^~||&&==!=)以及括弧等,均能作為換行符號。
3、字元串的換行
換行的字元串最後,添加雙引號,下一行開頭也加上雙引號就可以。如:charbuf[128];strcpy(buf,"1234567890ab""cdefg");
目前最著名、最有影響、應用最廣泛的windows、linux和UNIX三個操作系統都是用C語言編寫的。0S是計算機系統(由軟硬體兩個子系統構成)的核心和靈魂,它是軟體中最龐大最復雜的系統軟體。既然如此龐大復雜的0S都可以用c語言編寫,從狹義而言,還有什麼系統軟體和應用軟體不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優秀而又重要的語言。c語言程序設計是過程性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,囊括了程序設計的基本概念,所以它是理工科高等院校的一門基礎課程。從市面上有關c語言的書籍和高等院校採用的教材來看,它們有一個共性,那就是:脫離了實際應用(全是小打小鬧的小例子),純粹的過程性程序設計,沒有軟體工程思想的體現,沒有一定程序設計風格,僅僅是為了讓大家明白什麼是c語言而已。高等院校開設c語言程序設計的目的是讓學生對程序設計有個入門,有個直觀的理解,同時為其他後續課程作鋪墊。但是如果教學僅僅以此為目的,那麼教學本身就效果而言是個大大的失敗。大家知道,在商業上講究唯利是圖,「利」是商業追求的目標,離開了「利」經商,則商無動力,其結果是必敗無疑。在c語言程序設計教學當中,教師應該把「唯用是圖」作為教學的首要目標。如果拋開了實際應用進行程序設計教學,就是紙上談兵,就是「說明書」式的教學。印度的程序設計課程採用「事件驅動式」教學,我認為在中國的c語言程序設計教學中應該採用「項目驅動式」教學。「項目驅動式」教學就是以項目為目的,以c語言理論教學為過程,最終能用c語言設計項目,實現項目的要求。「項目驅動式」教學的關鍵在於培養學生「如何做什麼」和「可以干什麼」。一個項目就是一個工程,在「項目驅動式」教學中,首先應該讓學生簡單了解什麼是軟體工程思想,其次在c語言理論教學過程中,讓學生懂得面向對象的程序設計的風格,最後引導他們來設計項目。
『玖』 C語言中S -是什麼意思
估計是命名的一個變數吧,S多半是命名的字元數組,比如:
char S[25];
還有就是這種:
printf("%s", test);這里的表示字元串輸出。
『拾』 C語言中,s是數組,s+i和s[i]有什麼區別
C語言中C[S[i]]++是什麼意思?
C數組中的第S[i]下標的值自加;例如:
int S[5]={1,2,3,4,5};
int C[5]={1,2,3,4,5};
int i=2;
S[i]=3; //S數組里下標為2的值為3
C[S[i]]=4 //C數組里下標為3的值為4
C[S[i]]++等於4+1 //所以得出這行
注意:上面的格式
i是一個整數,
S[]是整數數組,
C[]也是整數數組
S[i]是S數組中第i-1個元素值,則S[i]也是整數,所以C[S[i]]是數組C中第S[i] - 1 個元素值
最後C[S[i]]++是將C[S[i]]自增1,也即將C[S[i]]+1的值還存儲在C[S[i]]中