當前位置:首頁 » 編程語言 » c語言識別不了函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言識別不了函數

發布時間: 2022-12-22 18:02:28

c語言,調用不了函數

函數要先聲明後使用。函數正確定義之後,還要看語法或演算法是否有錯誤,而導致調用該函數的語句未執行

② linux下 gcc 編譯器 不識別 C語言 pow()函數

要包含頭文件:#include
<math.h>
pow()
函數用來求
x

y
次冪(次方),其原型為:


double
pow(double
x,
double
y);
pow()用來計算以x
為底的
y
次方值,然後將結果返回。設返回值為
ret,則ret
=
xy。
可能導致錯誤的情況:
如果底數
x
為負數並且指數
y
不是整數,將會導致
domain
error錯誤。
如果底數
x
和指數
y
都是
0,可能會導致
domain
error錯誤,也可能沒有;這跟庫的實現有關。
如果底數
x

0,指數
y
是負數,可能會導致domain
error
或pole
error
錯誤,也可能沒有;這跟庫的實現有關。
如果返回值
ret
太大或者太小,將會導致range
error
錯誤。

③ C語言switch和if函數無法識別'('

嚴重懷疑你輸入的是中文的刮號,你可以在switch前直接把*ch賦值為'('來試試,或者把你輸入的用%d格式輸出看看asc碼值是不是等於'('.

④ C程序無法調用數學函數什麼原因

如果你用的是gcc編譯器請在命令行寫上:gcc filename.c -o filename -lm
這是gcc的一個小問題,因為早期的數學函數是放在stdlib.h裡面。所以才會出現這種狀況。

⑤ C語言中system函數括弧中有了兩個「」就無法識別請問應該怎麼辦

不是很明白你的意思。()也是一種運算符。就像數學裡面的()是一個道理。比如:3*(1+2);就是一樣道理。(3,5)是沒有意義的。在有宏定義或函數的情況下才有意義。比如:define
sum(x,y)

x+y)程序中僅僅進行x,y的簡單替換。如果硬要對(x,y)取值,那麼應該去y的值。

⑥ C語言問題求大神冒泡排序的 函數怎麼讀取不了,輸出到哪裡就停止了

#include<stdio.h>
#defineSIZE5
voidpaixu(int*a,intn);
intmain()
{

inti,a[SIZE];
printf("Input5numbers; ");
for(i=0;i<SIZE;i++)
scanf("%d",&a[i]);
printf("Now5valuesisasfollow: ");
for(i=0;i<SIZE;i++)
printf("%3d",a[i]);
paixu(a,SIZE);
for(i=0;i<SIZE;i++)
printf("%5d",a[i]);
return0;
}
voidpaixu(int*a,intn)
{
inti,j,t;

for(i=0;i<n-1;i++)
for(j=n-1;j>i;j--)
if(a[j-1]>a[j])
{
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}

⑦ 為什麼我的c語言不能使用函數呢

在函數中(包括主函數)不能定義和函數名相同的變數,一般情況下函數名的定義需要有實際意義,讓編程者能一看便知函數的功能(變數也是這樣),如果是需要多個單詞才能表達意思就使用下劃線連接兩個或多個單詞,或者直接寫在一起每個單詞首字母大寫,這樣定義主要是為了讓程序看起來更加簡潔明了,讓其他人能迅速了解程序功能,便於修改

⑧ C語言 不能調用函數

你的input執行之後,就判斷退出了的。

因為你的input函數的參數是TS, 是結構體,而不是結構體指針,因此,在input裡面得到的結果,只是input裡面局部變數的M這個結構體得到了值,並沒有賦值給M1和M2,導致你那裡判斷M1.n M2.m的時候,直接return 0了

不謝^-^

⑨ 在使用cygwin編譯c語言的時候,求開方的sqrt函數不能識別,什麼情況啊。另外我加上math文件了,也加了-lm

你確定你寫的是
#include "math.h"
對對跟我寫的有區別么
不用加-lm

-------------------下面是我的可用的程序
#include <stdio.h>
#include "math.h"
int main()
{
int a = 4; printf("%d\n",(int)sqrt(a));
}

⑩ 在c語言中用不了函數,怎麼回事

函數先使用後定義了。


C語言要求調用某一個函數之前,一定要知道該函數的定義。


兩者修改方法:

//一、將函數的定義放在調用之前,這樣調用的時候就知道該函數的定義了
#include<stdio.h>

voidcheer(){
printf("cheer");
}
intmain(){
cheer();
}

//二、在調用函數之前,顯示聲明該函數的類型
#include<stdio.h>

intmain(){
voidcheer();
cheer();
}

voidcheer(){
printf("cheer");
}