⑴ 關於c語言里類型轉換的問題
1、你的問題只是運算符優先順序的問題。
()的優先順序高於數學運算符,所以(char)x+y和(char)(x+y)與(int)x+y和(int)(x+y)的區別是一樣的:即前者只是轉化了x的類型,後者是轉換了整個x+y的結果的類型。
而(char)x,(char)(x)沒有區別,int也一樣
2、你上述轉換都是沒有意義的!
在C語言里,數學計算中是類型自動轉化為一致的,所以顯式轉換多是不必要的。
而且在C語言中char和int是互相隱式轉換的,所以直接可以在char和int間賦值都不會出錯,不需要轉化。
3、字元在C語言中是需要用單引號括起來的,所以
char x=A是錯誤的,應該是char x='A'
4、ASCII碼只要賦值給char型自動就轉化成字元了
⑵ C語言中簡寫轉全稱的問題
#include<stdio.h>
#include<string.h>
int困態main()
{
inti,n;
chars[80];
gets(s);n=strlen(s);
for(i=0;i<n;i++)
if(s[i]=='C'||s[i]=='c')
printf("BEIJINGOLYMPICGAMES ");
else纖歲if(s[i]=='J'||s[i]=='j')
printf("JAPANWORLDCUP "汪豎源);
elseif(s[i]=='K'||s[i]=='k')
printf("KOREAWORLDCUP ");
else
{
putchar(s[i]);
printf(" ");
}
return0;
}
//運行示例:
⑶ c語言的英文全名 我知道C語言叫C Language C的英文全名是Computer
應該不是.
你可以了解一下C語言的產生,就知道它為何叫C語言.
C語言是在B語言的基礎上發展起來的.
發展歷程:
1963年英國劍橋大學退出CPL(combine programming language)語言;
1967年英國劍橋大學的Martin Richards對C語言做了簡化,推出BCPL(Basic combine programming languaged );
1970年貝爾實驗室對BCPL做了簡化,設計出很簡單而且很接近硬體的B語言(取BCPL的第一個字母),並用它編了第一個UNIX系統;
1972年到1973年,美國貝爾實驗室的D.M Ritchie在B語言基礎上設計了C語言(取BCPL的第二個字母);
後來,C語言經過多次改進.
資料來自《C程序設計(譚浩強著)》Page2
⑷ C語言中簡寫轉全稱的問題
您好!
c語言中的鏈表是一種很重要的數據結構。所謂「數據結構」是指數據的邏輯結構、數據的存儲結構以及定義在它們之上的一組運算。而鏈表是數據的存儲結構中的一種,又稱鏈式存儲。它能夠動態的進行存儲分配。舉個例子來說,如果要存儲一指前個班級的學生信息,但有可能班級人數較多如100,也有可能較少如30,如果我們用順序存儲方式來解決,即用數組來存放,這時如果事先難以確定一個班的最多人數,則必須把數組定義的足夠大,以能存放任何班級的人數,這時要在內存中佔用一整塊連續的這么大的空間,當存儲的數據少時,這顯然會浪費空間。但鏈表則沒這缺點,它根據需要動態開辟可不連續的內存單元。
由於內存單元不連續,怎樣才能從第一個數據找到第二個數據呢(實現順序邏輯結構),這時在鏈表的結點中,必須要有一個指針變數,即:一個結點中除包含本身的數據外世逗隱,應包含一個指針變數,用它存放下一結點的地址。
可以設計這樣一個結構體類型:
struct
student
{int
num;
int
score;
struct
student
*next;}
其中struct
student
*next
的next就是指向本身這種結構體類型的指針變數,用來存放下一個數據的地址。
希望我的回答能讓你滿意,如搜廳有問題,還可繼續探討。