c語言中的用法
⑴ c語言中&的用法。
#include <stdio.h>
int find(int *a);
main()
{
int b = 1;
int wait, test;
test = find(&b);
printf("內存地址為:%d",&test);
scanf("%d", &wait);
}
int find(int *a)
{
return *a;
}
int b = 1; int test = find(&b); 這樣調用時,實際上是進行了:int* a = &b,創建了一個新的指向b的整型指針a作為find函數范圍內的局部變數。 函數聲明:int find(int& a); 函數調用:int b = 1; int n = find(b); 這樣調用時,實際上是進行了:int& a = b,給變數b起了個別名a,也就是說a和b實際上代表的是同一個變數,調用期間沒有創建任何新的變數。 函數聲明:int find(int a); 函數調用:int b = 1; int n = find(b); 這樣調用時,實際上是進行了:int a = b,也就是普通的變數賦值操作,調用期間創建了在find函數范圍內的局部變數a,它的值與b相同。
⑵ c語言中,%的用法是怎樣的
%作為運算符是用來取摸的,也就是取余,給個列子:5%3=2
作為輸入輸出格式符時如:scanf("%d",&a),printf("%d",a);
這時%+格式表示a以什麼樣的格式輸入輸出。還有%c,%e,%f等等,分別表示以字元型,浮點型輸出,後兩個中e是科學計數法輸出的。
一般就這兩種吧
⑶ c語言中,&的用法是怎樣的
結果是3
解答過程:
首先算a^b
^表示異或 十進制a=1, 等於二進制0001 ;十進制b=2,等於二進制0010
異或為對應位不同時取真,故0001^0010結果為0011,即為十進制的3
再算 (a^b) & c
&表示按位與,a^b的結果為3,即二進制的0011
c=3,即二進制的0011
0011&0011=0011
何謂按位與? 這個例子來說,按位與就是從左起,第一位與第一位求與運算,第二位與第二位求與運算,以此類推,1&1=1 ,1&0=0, 0&1=0, 0&0=0 這個總該知道吧
故結果為3。
⑷ C語言中char的用法
#include<stdio。h>
intmain()
{
inti;
charc;//定義一個char類型的變數。
c='a';//賦值
for(i=0;i<26;i++){
printf(「%c」,c);//輸出一個字元用%c,
c++;//charc增加1,依次可以得到:abcdef。。。。z
}
printf(「 」);
if(c<='z')
printf(「stillasmallletter。 」);
else
printf(「Notasmallletter。 」);
scanf(「%c」,&c);//輸入一個字元到c中。
charstr[10]=「AString」;//定義一個字元數組,它的初值是「AString」
for(i=0;str[i]!='