以下C語言的部分語句是什麼意思,解釋要詳細

2021-05-23 02:01:27 字數 5964 閱讀 6698

1樓:春雨_潤物

輸入一個字串

輸出一個字串,這個字串全部是字元『c』,且個數為輸入字串中『c』的個數。

for(i=j=0;s[i]!='\0';i++)//是s[j]=s[i]然後j++

}s[j]='\0';

2樓:

根據你輸入的字串的長度,輸出相同長度的字串,字串全由字元c組成if(s[i]='c') s[j++]=s[i]; 關鍵這句if(s[i]='c')這是個複合語句了相當於if('c') s[i]='c',(f('c')條件是一直成立的)把陣列s中的每個元素賦值為字元'c'

而s[j++]=s[i],相當於s[j]=s[i];j++,兩句執行完.對任意i,s[i]都變成了'c'

3樓:匿名使用者

s[j++]=s[i];

可以把這段**換成

j++;

s[j]=s[i];

先j++,再賦值。

4樓:

我不知道你想表達什麼意思,是想只輸出c,還是計算字串的長度,然後輸出一樣多的c

你上面的意思是後者!

請詳細解釋一下這個c語言程式各語句是什麼意思(程式不長)

5樓:匿名使用者

我也是初學者,大概的試試,不一定對哦。e68a84e8a2ad62616964757a686964616f31333330336330

#include//51標頭檔案

#include //數學計算標頭檔案

unsigned char idata dataresult;//巨集定義全域性變數

sbit ioclk=p1^0;//位宣告

sbit dataout=p1^1;;//位宣告

sbit cs=p1^2;;//位宣告

void int0svr(void) interrupt 0 using 1;//貌似是定時器

cs=1;

dataresult=tmp;

for(i=0;i<3;i++)

_nop_();

ex0=1;

}void main(void)//主函式

while(sbuf!=0);

while(1);//等待

}兄臺俺是個菜鳥 ,只會胡扯這些了, 我看這個好像是串列埠通訊用的。您學會了給俺說說。。

6樓:匿名使用者

不是很短哦! 而且也不至於全解釋吧!

c語言問題!!!可以解釋一下if後面的那句語句是什麼意思?0x20什麼意思?謝謝!

7樓:一顆程式猿

0x20 是一個16進位制數,對應的十進位制是32 對應的字元是空格那一句就相當於:

if( c > 32)

或者if ( c > ' ')

8樓:天狼滅

0x開頭的數字表示16進位制,0x20即16進位制的20,相當於20h

c語言:預處理是什麼意思?就是看不懂這句話的解釋!越具體越好,也可以通俗一點!

9樓:水晶葡萄

預處理,再編譯前需要做的工作。預處理主要處理兩部分東西,標頭檔案和巨集。

對於標頭檔案,做操作。比如再某個.c中include了一個標頭檔案,這一行預處理時就會被替換為標頭檔案的內容。

對於巨集,比如你define了一個巨集。這裡就會把程式裡面所有用到這個巨集的地方替換掉。當然巨集還有其他操作,但是它們都是再預處理階段就被處理了的

10樓:匿名使用者

第十一章 預處理概述

在前面各章中,已多次使用過以「#」號開頭的預處理命令。如包含命令# include,巨集定義命令# define等。在源程式中這些命令都放在函式之外, 而且一般都放在原始檔的前面,它們稱為預處理部分。

  所謂預處理是指在進行編譯的第一遍掃描(詞法掃描和語法分析)之前所作的工作。預處理是c語言的一個重要功能, 它由預處理程式負責完成。當對一個原始檔進行編譯時, 系統將自動引用預處理程式對源程式中的預處理部分作處理, 處理完畢自動進入對源程式的編譯。

  c語言提供了多種預處理功能,如巨集定義、檔案包含、 條件編譯等。合理地使用預處理功能編寫的程式便於閱讀、修改、 移植和除錯,也有利於模組化程式設計。本章介紹常用的幾種預處理功能。

巨集定義在c語言源程式中允許用一個識別符號來表示一個字串, 稱為「巨集」。被定義為「巨集」的識別符號稱為「巨集名」。在編譯預處理時,對程式中所有出現的「巨集名」,都用巨集定義中的字串去代換, 這稱為「巨集代換」或「巨集」。

  巨集定義是由源程式中的巨集定義命令完成的。 巨集代換是由預處理程式自動完成的。在c語言中,「巨集」分為有引數和無引數兩種。

下面分別討論這兩種「巨集」的定義和呼叫。 無參巨集定義

無參巨集的巨集名後不帶引數。其定義的一般形式為: #define 識別符號 字串 其中的「#」表示這是一條預處理命令。

凡是以「#」開頭的均為預處理命令。「define」為巨集定義命令。 「識別符號」為所定義的巨集名。

「字串」可以是常數、表示式、格式串等。在前面介紹過的符號常量的定義就是一種無參巨集定義。 此外,常對程式中反覆使用的表示式進行巨集定義。

例如: # define m (y*y+3*y) 定義m表示式(y*y+3*y)。在編寫源程式時,所有的(y*y+3*y)都可由m代替,而對源程式作編譯時,將先由預處理程式進行巨集代換,即用(y*y+3*y)表示式去置換所有的巨集名m,然後再進行編譯。

#define m (y*y+3*y)

main()

上例程式中首先進行巨集定義,定義m表示式(y*y+3*y),在s= 3*m+4*m+5* m中作了巨集呼叫。在預處理時經巨集後該語句變為:s=3*(y*y+3*y)+4(y*y+3*y)+5(y*y+3*y);但要注意的是,在巨集定義中表示式(y*y+3*y)兩邊的括號不能少。

否則會發生錯誤。

當作以下定義後: #difine m y*y+3*y在巨集時將得到下述語句: s=3*y*y+3*y+4*y*y+3*y+5*y*y+3*y;這相當於; 3y

11樓:匿名使用者

提前說明了的叫預處理比如定義一個變數#define max 1000**中所有的字元 max 就是1000比如#define print printf("ok");**中遇到print字串就是printf函式,輸出ok!預處理就是預先讓編譯系統知道,他的出現會有目的的在變化一不變數時只需要改預處理,所有資料都會改變,程式很容易維護,還有重要的是編譯系統執行預處理其效率高```做事情就是預先準備可能發生將要發生的事情做個總體計劃...

12樓:匿名使用者

baidu.com/view/1334643.htm 先看下前兩個介紹預處理,根據字面意思是預先做的處理在c語言裡包含三個方面1.

巨集定義2.包含檔案3.條件編譯這三個方面在上述網頁中有詳細介紹如有問題,請追問

c語言中。d=a>30?b:c 這個語句是什麼意思

13樓:孫毅超

x?y:z這個是c語言中唯一的三目運算子,這個運算子的運算規則是,先判斷x的真假,如果是真,則整個表示式的值為y;如果是假,整個表示式的值為z。

因此,你的題目中,若a>30為真,則d被賦予為b值;若a>30為假,則d被賦予為c值~

14樓:金色潛鳥

式子是否寫錯了,是 == 不是 =?

(1) 如果是 = , 後有分號;

是賦值語句 d=a>30? b:c; 的意思 是

如果 a > 30 則 d 賦予 b.

如果 a <= 30 則 d 賦予c

(2) 如果是 ==

表示式 d==a>30? b:c 的意思 是

如果 a > 30 , (a>30) 得 1, 否則 (a>30) 得 0

接著 用它 同 d 比較,如果 與 d 相同,表示式 的 最終值 等於 b,

如果 與 d 不同,表示式 的 最終值 等於 c.

---式子? b:c 是 3 目運算。

如果 式子 為真, 表示式 的 最終值 等於 冒號前 的 式子( b)

如果 式子 為假, 表示式 的 最終值 等於 冒號後 的 式子( c)

15樓:溫特

主要是要看清運算子的優先順序和他的結合方向 這句意思是 a如果大於30的話就把b值賦給d

如果小於等於30就把c值賦給d

16樓:悍將劉刕

字面意思就是:

給d賦值

怎麼賦呢?做個判斷

a 大於30 嗎?

大於的話用b, 不然的話用c

含義就是 if a > 30 then d = b else d = c

c語言中%c是什麼意思

17樓:熱詞課代表

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

18樓:跪著作揖

這是c語言的格式輸出

,%c,%y這些代表你要輸出的資料的資料型別;%d 表示輸出十進位制有符號的整數。

1、%u 十進位制無符號整數。

2、%f 表示輸出浮點數。

3、%s表示輸出 字串。

4、%c表示輸出單個字元。

5、%p表示輸出指標的值。

6、%e表示輸出指數形式的浮點數。

7、%x, %x 表示輸出無符號以十六進位制表示的整數。

8、%0 表示輸出無符號以八進位制表示的整數。

9、%g表示輸出自動選擇合適的表示法。

擴充套件資料

c語言中字元的作用:

1、\n表示換行。

2、\f表示清屏並換頁。

3、\r 表示回車。

4、\t 表示tab符。

5、\xhh表示一個ascii碼用16進表示,其中hh是1到2個16進位制數。

長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

#include

#include

int main( )

19樓:匿名使用者

code是keil c51裡面的關鍵字,一般用於定義常量陣列,意思是告訴編譯說把這個陣列放在rom儲存。

code的作用是告訴微控制器,定義的資料要放在rom(程式儲存區)裡面,寫入後就不能再更改。因為c語言中沒辦法詳細描述存入的是rom還是ram(暫存器),所以在軟體中新增了這一個語句起到代替彙編指令的作用,對應的還有data是存入ram的意思。

程式可以簡單的分為code(程式)區,和data (資料)區,code區在執行的時候是不可以更改的,data區放全域性變數和臨時變數,是要不斷的改變的,cpu從code區讀取指令,對data區的資料進行運算處理。

20樓:雲南新華電腦學校

以字元格式列印字元型變數,

如:char a;

printf("%c",a);//用於列印字元行變數a

21樓:匿名使用者

微控制器c語言中的code

code:程式儲存區。

data:固定指前面0x00-0x7f的128個ram,可以用acc直接讀寫的,速度最快,生成的**也最小。

idata:固定指前面0x00-0xff的256個ram,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似c中的指標方式訪問的。

彙編中的語句為:mox acc,@rx.(不重要的補充:

c中idata做指標式的訪問效果很好)

xdata:外部擴充套件ram,一般指外部0x0000-0xffff空間,用dptr訪問。

pdata:外部擴充套件ram的低256個位元組,地址出現在a0-a7的上時讀寫,用movx acc,@rx讀寫。這個比較特殊,而且c51好象有對此bug,建議少用。

c語言中的什麼意思c語言裡是什麼意思

自加,有兩種用法 假如定義了一個變數i 1 1 若使用i 指代先取i的值再另i i 12 若使用 i,指代先使i i 1再取i的值 mdm是一個數字,在標準輸出函式裡.m表示輸出長度控制,表示以m個字元輸出,不足m個字元的用空格填補,輸出時右對齊.原本輸出超過m個字元的此時m無效.相應的 md同上,...

c語言中是什麼意思c語言中x是什麼意思

在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...

C是什麼意思,c語言裡 是什麼意思?

c表示按字元型輸出 這是在scanf printf這樣的函式中,將引數型別與輸入 輸出句子中的相應位置相對應所使用的轉義標誌符。其中常用的有 c 對應字元型char s 對應字串型char char d 對應整形int ld 對應長整形long x 對應十六進位制整數,大於9的字母小寫 x 對應十六...