① 這句c語言是什麼意思
這是條件語句,如果問號前面的表達式,也就是r1==r2為真,其值為1則返回r1,如果問號前面的表達式的值為假,其值為0,則返回FAIL
② 二級c語言,38題,r>>1什麼意思
>>是右移操作符,>>1是右移一位,由於是二進制,右移一位就相當於除以2,答案就是A
③ C語言r1什麼意思
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//前面文件說哈
void Merge(int *R,int low,int m,int high)
{//指定范圍low high內數字進行排序合並操作
int i=low,j=m+1,p=0;
int *R1;
R1=(int *)malloc((high-low+1)*sizeof(int));//重新配high-low+1度空間包含合並排序新內容!
④ C語言:輸入圓環的內徑r1、外徑r2和厚度h,求圓環體積和表面積。
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
float r1,r2,h,v,s;
printf("請輸入外徑 r2=");
scanf("%f",&r2);
printf("請輸入內徑 r1=");
scanf("%f",&r1);
printf("請輸入厚度 h=");
scanf("%f",&h);
v=3.14*(r2*r2-r1*r1)*h;
s=2*3.14*(r2*r2-r1*r1)+2*3.14*(r1+r2)*h;
printf("體積%.2f\n",v);
printf("表面積%.2f\n",s);
}
希望可以幫到你。
⑤ C語言里這句是什麼意思
下面解釋一下
while (( (R1_Resp = SD_ReadByte()) == 0xFF) && Count)
這一句的作用,我們將按照順序一步一步解析:
(後面的 { Count--; } 是循環體不做解釋了)
1、整個語句的作用是while循環前導句,循環的條件是括弧【()】里的內容(表達式)的邏輯值為真。完整的表達式是:( (R1_Resp = SD_ReadByte()) == 0xFF) && Count。
2、要計算這個表達式的值,先計算最裡面的小括弧中的R1_Resp = SD_ReadByte(),雖然這是個賦值語句,但它的值就等於賦完值以後的R1_Resp的值,我們不妨用A代表這個值,所以原表達式可以寫成:(A == 0xFF) && Count。
3、接下來,就要計算( A== 0xFF) && Count了,仍然先要計算括弧內的值A==0xFF,這是判斷A與0xFF是否相等的邏輯表達式,0xFF是十六進制的數值FF。如果二者相等,A==0xFF的值是「邏輯真」,c語言用1表示;如果二者不相等,A==0xFF的值是「邏輯假」,c語言用0表示。不妨用B表示A==0xFF的值,則原表達式可以寫成B && Count。
4、最後看B && Count的值,這是一個含有「與」運算的邏輯表達式。它只有在B=1且Count≠0時,B && Count的值為邏輯真,其他情形B && Count的值都是邏輯假。
最後總結一句話,就是,當SD_ReadByte()的值等於 0xFF 且 Count不為0時,進行循環。
有什麼問題請留言。
⑥ C語言中\r是什麼意思和\n有什麼區別
是回車(CR) ,將當前位置移到本行開頭,ASCII碼值(十進制)為013。
區別:
1、是否換行
' ' 回車,回到當前行的行首,而不會換到下一行,如果接著輸出的話,本行以前的內容會被逐一覆蓋;' ' 換行,就是輸入完一行內容後,游標轉到下一行的起始位置 ,不會回到行首。
例如:printf("first line ");
2、表現不同
Unix系統里,每行結尾只有「<換行>」,即" ";Windows系統裡面,每行結尾是「<回車><換行>」,即「 」;Mac系統里,每行結尾是「<回車>」,即" ";。
3、不同系統打開會不同
Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。
⑦ 這句C語言「if(R1);」看不懂什麼意思
這樣說吧、 只要R1 不是等於0 那麼這個if都要執行、、 c語言裡面是這樣的、只要判斷條件不為0那麼這個if語言就是真的就會執行、
⑧ C語言 的 ++i 和i++什麼意思哦
++i:先給i加上1,再進行其它運算。
i++:先讓i進行其它運算,再給i加上1
比如下面的代碼:
#include <stdio.h>
int main()
{
int av = 0, bv = 0;
int r1 = ++av;
int r2 = bv++;
printf("%d\t%d\n", r1, r2);
return 0;
}
r1=1,是因為++av,先要增加1,再給r1賦值,所以結果是1。
r2=0,是因為bv++,先讓bv賦值給r2,再給bv加1,所結果是0。
⑨ 匯編中的R1,R2... R6是什麼意思,與寄存器有關系嗎
匯編語言中R1,R2....R6是工作寄存器。
ARM9處理器共有37個32位長的寄存器,這些寄存器包括: RO~R12:均為32位通用寄存器,用於數據操作。但是注意:絕大多數16位Thumb指令只能訪問R0~R7,而32位Thumb -2指令可以訪問所有寄存器。
Cortex-A8處理器有40個32位長的寄存器,多了監控模式下的寄存器,如RO~R12、R15、CPSR通用,R13_ mon、R14_mon、SPSR_mon三個專用寄存器。
(9)c語言r1什麼意思擴展閱讀
寄存器和存儲器的區別
內存和寄存器就是為了解決存儲器讀寫速度慢而產生的多級存儲機制,從20世紀50年代開始,磁芯存儲器曾一度成為主存的主要存儲介質,但從20世紀70年代開始,逐步被半導體存儲器所取代,目前的計算機都是用半導體存儲器。現在的DDR2內存的讀寫速度一般為6~8GB/S,跟機器性能也有關系。
⑩ 51單片機匯編中的寄存器R0、R1、R2如果用c語言寫的話怎麼表示
如果必須訪問這幾個寄存器的話可以使用c語言里嵌入匯編,或者訪問各寄存器對應的映射地址。