Ⅰ c語言 等於號怎麼用 有些是==,有些是=
在C語言中,==和=是不同的符號。
1. =為賦值運算符,作用類似於數學中的等於號。
使用形式為
var=expr;
作用是把表達式expr的值,賦值給var。
注意左值var必須是可賦值的變數,不可以是常量或者是表達式。
2. ==為C語言判斷相等運算符。
使用形式為
expr1 == expr2;
其作用為,當expr1和expr2的值相等時,整體表達式為真,值為1。否則表達式為假,值為0。
其兩端均可為表達式,常量或變數。
3. 賦值運算符=的優先順序高於判斷運算符==。
Ⅱ 怎麼在c語言中判斷scanf語句輸入的運算符是否為+號
char c;
scanf("%c", &c);
if ( '+' == c )
{
}
Ⅲ 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;
等等等等情況
還有寫錯的情況,即不符合詞法,句法,語法的情況。
Ⅳ c語言編程題要求用函數和指針求判斷一個字元串是否為手機號,不 (手機要是11為什麼全為阿拉伯字母)
#include<stdio.h>
#include<string.h>
int istelnum(char *num)
{
int i;
for(i=0;num[i];i++)
{
if(!(num[i]>='0'&&num[i]<='9'))
return 0;
}
return 11==strlen(num);
}
int main()
{
char num[16];
printf("請輸入手機號:");
gets(num);
if(istelnum(num))
puts("是有效的手機號\n");
else
puts("不是有效的手機號\n");
return 0;
}
Ⅳ C語言如何用if語句判斷輸入的符號,是否為運算符(+,-,*或者/)
char op;
op=getchar();
if (op=='+')
{
puts("+");
}
else if (op=='-')
{
puts("-");
}
else if (op=='*')
{
puts("*");
}
else if (op=='/')
{
puts("/");
}
else puts("ERROR");
Ⅵ c語言 如何快速判斷兩個double類型數據同號或異號
我覺得把兩個數相乘可以,如果為正,表示兩數同號。為負,表示異號。 double x = double a *double y; 類似於這樣的看行不行。