Ⅰ 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; 類似於這樣的看行不行。
