C++:对函数有些困惑

1 c++

#include <iostream>
using namespace std;

int myFunc (unsigned short int x );

int main ()
{
    unsigned short int x, y;
    x=7;
    y = myFunc(x);
    std::cout << "x:" << x << "y: " << y << "\n";
    return 0;
}

int myFunc (unsigned short int x )
{
    return (4 * x );
}
Run Code Online (Sandbox Code Playgroud)

现在这个^代码工作,但当我改变

y = myFunc(x);
Run Code Online (Sandbox Code Playgroud)

y = myFunc(int);
Run Code Online (Sandbox Code Playgroud)

它将不再有用,为什么呢?

ybu*_*ill 5

y =myFunc(int);
Run Code Online (Sandbox Code Playgroud)

这不是一个有效的表达式.int是一个类型,您不能将类型作为参数传递给函数.