Ⅰ c语言引用函数时可不可以加等于号,如sum=f(x,y)
C语言的函数一般有两种,即有返回值的函数和不返回值的函数。
有返回值的函数定义时一般需要在函数名称前有数据类型以确定返回值的类型。如int、float等。
不返回值的函数定誉首义时前面需要加void,明庆森数确表示该函数不返回值。
对于有返回值的函数春誉,当需要把其返回值赋给一个变量时,一般又有两种方式:
第一种方式就是通过使用“=”,例如 sum=f(x,y),把函数的返回值赋给sum;
第二种方式就是不需要“=”的,例如 gets(ch)也是把返回值返给ch。
不返回值的函数是不能用“=”给变量进行赋值操作的,编译时会提示错误。
Ⅱ C语言引用函数时可不可以加等于号,如sum=f(x,y)
如果变量sum的类型和函数f的返回类型赋值兼容,就可以。
sum=f(x,y);的意思是将函数f的
返回值
赋值给sum。
如:
int
sum1;
long
sum2;
int
x=1,y=2;
int
add(int
a,int
b)
{
return
a+b;
}
则
sum1=add(x,y);
sum2=add(x,y);
都可以。
Ⅲ 什么是赋值兼容啊
赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员,而且所有成员的访问控制属性也和基类完全相同。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。赋值兼容竖漏扒规则中所指的替代包括以下的情况:
·派生余昌类的对象可以赋值给基类对象。
·派生搜告类的对象可以初始化基类的引用。
·派生类对象的地址可以赋给指向基类的指针。
Ⅳ 在C语言中,函数的形参只能用auto或register来说明吗
首先,第一个是不正确的。每芹衫陵个的具体说明如下:
第一,函数的形参不仅可以用auto或者register来说明,因为函数的形参还可以用const来定义一个其值不可变的常量形参,还可以在main函数前定义一塌郑个结构体,然后用结构体名来定义函数的形参。
第二,外部变量的隐含类别是外部存储类别,即extern。
第三,函数中的变量赋初值则每次调用都将会赋初值,如果想在第一次调用是赋一次初值,而在其后的调用过程中在第一次调用的基础上继续进行运算,则可以定义static静态变量并且直接赋予初值。
第四,在调用函数时,实参和对嫌戚应的形参在类型上只需赋值兼容。因为在计算机内部,像字符型或者各类符号(中文,法文,德文等等)都是以ASCII码值的形式存在,因此当对字符进行操作的时候同样可以通过四则运算来达成有关目的,只需知道对应的码值就可以了,所以只需赋值兼容都可以操作。
Ⅳ C语言上课老师讲貌似是赋值语句说a=7+b是不合法的,然后又讲别的int main() a=b+c
可能是记错了?听错了?
b和a是什么州如渗类型呢?一橡空般说来,
a=7+b是合法的。只要b和a是赋值兼容类型册脊的变量。
Ⅵ c语言如果函数实参和形参类型不匹配编译程序将按赋值兼容的规则进行转换 此处的赋值兼容赋值兼容两种类
应该是你最后那句。因为函数在被调用之前就已经编译好了二进制代码。不可能改变形参。
Ⅶ 在c语言中,调用函数时,行参和实参的类型必须完全一致吗
编译器在编译时默认会做类型检查,发现行参与实参类型不一致时会提示编译警告,嫌李则如果确认赋扰升值调用不存在赋值不兼容,且不会发生溢值现象芹棚,可以使用强制类型转换,跳开编译警告。
此外,可以也在编译选项中取消类型检查。
所以,行参和实参的类型最好一致,应该不是必须。
Ⅷ c语言赋值是什么
C语言中的结构体变量可以用另一个变量对其进行赋值或初始化。
简单结构体(不包含指针成员)直接赋值没有问题。但是稍微复杂一点的结构体里面会有指针成员,那么以上的浅拷贝则会有问题。
赋值会直接将结构体的指针变量被赋值,赋值之前其所指向的内存单元丢失,赋值之后若该指针指向的内存单元被其它指针释放掉,那么继续使用该成员指针的话则有可能导致内存泄漏。
概述:
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
C++提供了许多种基本的数据类型(如int、float、double、char等)供用户使用。但是由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。
Ⅸ C语言中不兼容类型是什么意思
就是指两种完消袜全不相同的类型。这两种类型之间不能进行类型转换。例如把一个char[]数组类型赋值给一个整型变量,在编译期,就会产生编译错误。含谈
C当中的常用谈桥碰数据类型:
Ⅹ 请问下c语言中的赋值是什么意思,最好把C语言里面的术语都解释下,谢谢了
我说个通俗版的吧,你看要是还有什么不明白,再说
“赋值”就是将一个数值或字符赋给一个变量,这样这个变量的值就是这个数值或字符了。
比如:
int a;
a = 10;
这样就把10赋值给a了.
变量常量:
变量就是没有固定值,只是用字母或其它合法名称表示,可以随意给定值的量。
常量就是有固定值得量(可以是字母也可以是数字)
比如:
int a; //a就是变量
你可以
a=10; //把10赋值给a,
也可以
a=20; //再把20赋值给a.
常量就是你定义过赋了值然后就不可以变了。
函数:
每个程序都有一个主函数
int main (int argc, char *argv[])
{...}
写小程序时,直接写成
int main()
{
...主程序内容...
return 0;
}
但是如果都写到主函数中可读性能很差,有时候用好几次的功能你就要写好几次,不方便使用,所以把那些功能抽象出来
int main()
{
getData(); //调用"读取数据"函数(调用可以认为是你用什么功能的时候,就把能实现这个功能的东西叫出来(打出来))
processData(); //调用"处理数据"函数
outputData(); //调用"输出数据"函数
return 0;
}
然后你再具体实现这三个函数,
实现方法就是在主程序前先声明函数(声明可以认为是用一个标准的方法定义),然后把需要的语句写进去.
另外你可以看看潭浩强编的关于C/C++方面的书(比如《C程序设计》(第二版)还有实验和上机指导,非常好的C语言入门书籍),看过可以理解的好些
看书的时候要仔细看看小程序,很多大程序的核心程序或是算法都是一些小程序实现的。