1. c語言 如何快速判斷兩個double類型數據同號或異號
我覺得把兩個數相乘可以,如果為正,表示兩數同號。為負,表示異號。 double x = double a *double y; 類似於這樣的看行不行。
2. 如何使用c語言識別輸入的各種符號串
那要看是要完成什麼功能的了,完全智能識別,那得寫個很強大的後台
~~
3. c語言如何判斷一個符號是比較符號還是括弧
熟悉語法,用眼睛看,簡單。
用程序分析,很難,如同製作一個編譯器,作詞法,句法,語法分析。
你可以先羅列一些能想到的狀況,然後決定如何分析判斷。
例如:
#include 行里的 < ..> 是 括弧。
/* ..<. */ 註解行里的 是 註解
// ...< 註解行里的 是 註解
" ... < .." 字元串里的 是 字元
'<' 字常量里的 是 字元
a < b 類似這種情況是運算符, 噢 不排除 &a,&b,*a,&b,不排除 (a) (b) ....
a<=b 類似這種情況是運算符
a<<b 類似這種情況是運算符
a<<=b 類似這種情況是運算符
還好不是 >, 不用考慮 ->
還好不是 c++, 否則還要考慮:
static_cast<type>(a)
dynamic_cast<type>(a)
const_cast<type>(a)
reinterpret_cast<type>(a)
template <class T>
k=GetMax<int>(i,j);
i = GetMin<int,long> (j,l);
mypair<double> myfloats (3.0, 2.18);
template <class T>
T mypair<T>::getmax ()
cout << k << endl;
等等等等情況
還有寫錯的情況,即不符合詞法,句法,語法的情況。
4. C語言編寫條形碼識別
使用C語言做條形碼可以按照以下流程:
1 查找條形碼生成規則,或者直接找C語言的開源代碼,製作封裝字元串轉條形碼的介面函數;
2 讀入要轉換的數據;
3 將要轉換的數據,通過1中的函數介面,轉為圖形點陣值。由於條形碼只有黑白兩色,所以這里可以用0,1兩種值用矩陣表示;
4 根據編譯器,啟動圖形界面,初始化圖形區域;
5 在圖形區域的空間內,按照0 1值,在對應點上上色,其中0上白色,1上黑色。
至此,條形碼顯示成功。
5. C語言中如何識別字元與數字
凡是數字皆為字元。任何數字首先是字元,然後才能是數字。所以這個問題應該是如何在字元中識別數字。
直接將每個字元挨個提取出來,將他賦給一個整型,得到它的ASCII碼值。然後根據ASCII碼的范圍來判斷它到底是數字字元還是非數字字元。由下表可以得知,數字范圍在48~57的都是數字字元。
#include<stdio.h>
#include<ctype.h>
voidmain()
{
chara[10];
inti,j,flag=0;/*flag標記小數點個數,如果超過一個,那麼就不是數字*/
printf("inputanumber: ");
scanf("%s",a);
for(i=0;a[i]!=0;i++)
{
if(i==0&&(a[i]=='+'||a[i]=='-'))
{
i++;
continue;
}/*如果第一個字元為+或-,不判斷為非數字,可能是符號標志,繼續向下判斷*/
if(a[i]=='.')
{
flag++;
if(flag>1)/*如果小數點個數超過一個,則表示不是數字*/
{
break;
}
elseif(flag==1)/*如果小數點個數為1個,則可能為小數,繼續判斷*/
{
continue;
}
}
j=isdigit(a[i]);
if(j==0)
{
break;
}
}
if(j!=0)
printf("%syes",a);
else
printf("%sno",a);
getch();
}
6. 單片機C語言如何創建識別碼
什麼需求的,,,,,,識別碼是哪種事物上的
~
~
7. 計算機是如何識別C語言的
計算機是不能直接識別C語言的,它需要經過特殊的編譯器,編譯之後的二進制才能被計算機識別,計算機只能識別二進制代碼。
整個程序的編譯過程中有三個角色:程序員——編譯器——計算機。
程序員和編譯器之間的交流是C語言,同時編譯器也能把C語言經過翻譯成二進制指令。編譯器相當於程序員和計算機之間的翻譯官。
一個C語言程序的過程有以下步驟:
一、程序員使用C語言編寫代碼;
二、編譯把代碼翻譯成二進制指令;這里也有四個步驟:
a.預處理,這里主要處理頭文件,和程序中的一些宏代碼;
b.編譯,主要是把每個C語言文件編譯成二進制目標代碼;
c.鏈接,把上一步生成的目標代碼和庫文件進行鏈接,最終生成可執行程序。
以上就是C語言到計算機可識別代碼的轉換過程。
8. C語言如何識別文件中的左右引號(「」,『』),如何在文件中輸出左右引號
c語言如何輸出引號:c語言輸出引號需要使用轉義字元「\」,即「
\"
」。
帶引號輸出"good"代碼如下:
#include
int main(){
printf("\" good \" ");
return 0;
}所有的轉義字元和所對應的意義:
9. 哪位大牛能告訴我,c語言中的'&'這個符號,到底編譯器是怎麼識別並運用它的
'&'是多功能運算符,至於如何解釋該符號,編譯器是根據「上下文」來判斷的。
由於在C中每個變數必須先聲明後使用,比如有聲明 :
int x = 3,y = 5,z;
int *p,fun(int &, int &); // 這里顯然是引用操作符啦!
對於
z = x & y; // 很明顯的,這是邏輯與(and)運算
x &= y; // 這里也是
p = &x; // 這是取址運算,注意,新版的C中沒有 =& 雙目運算符
-----------------------------------------------------------------------------------------------------------------------
在C++中,有運算符重載函數,比如
aClass operator&(const aClass &x,const aClass &y);,功能是實施類x和y的邏輯與,並返回aClass的實例,這里operator&中的「&」是被重載的運算符,&x,&y中的「&」是引用操作符。
----------------------------------------------------------------------------------------------------------------------
如果你希望了解編譯程序的細節,請參考相關書籍。
10. C語言如何識別加號和減號並進行運算
swicth(c){
case '+':x=a+b;
break;
case '-':x=a-b;
break
...
}