C语言里,一个函数前加(unsign int)是什么意思,如add是个函数,a是个变量,然后a=(unsign int)add;

作者&投稿:謇贞 (若有异议请与网页底部的电邮联系)
c语言 在子函数前加int是什么意思,如int add(int c)~

我们把这个函数定义为整型,意思就是:如果函数结尾有return的,即返回一个值的话,返回的那个值就是函数的值,比如说return(8),则int add(intc)=8

表示函数的返回值是个指针

int * plus(int a,int b)
plus返回一个整数指针

这个的意思是将函数的返回值的类型强制转换为unsigned int。因为c语言是强类型语言,要求每个变量都得有特定的类型,不同的类型一般来说是有限制的,这是因为类型不同,所占的存储空间不一样,比如一般来说,int型占两个字节,char型占一个字节。这里是将add这个函数的返回值硬性的变为unsigned int型。

unsign int 与int 的意思差不多,都表示一种数据类型。只不过前一种是无符号型的,它表示的数据范围要比int 型多,
a=(unsign int)add;这是一个强制类型转换的语句,将add的返回值转换为unsign int型。
强制类型转换的格式为:数据类型 数据
其中括号是可以不要的,但当数据是一个表达式时,必须要用括号

unsign int 定义一个无符号整形变量

a=(unsign int)add; 这句明显有问题,是函数的话怎么不带括号呢?
a=unsign int add();

该这样吧,函数的返回值是一个无符号的整形数值,赋值给变量a

C里面是强制转换 将函数返回值强制转换成无符号整型 赋给变量a 变量a是什么变量?函数add返回值又是什么型?你吧函数原型写上啊 unsign int a; int add(int x,int y);这种情况是用你写的那个 不过如果和相加以后是负数 如2+(-5) =-3 函数add返回值为-3 用你的那个语句是将返回值-3强值转换成3赋给a 可能和你要的结果不一样 还有就是注意 如果将long之类的转换成int这类的时候要注意不要溢出

1、(类型):表示强制类型转换

2、unsigned int 表示无符号整形,即没有负数

3、int: 4字节整形 - 2^31 ~ 2^31 - 1

4、unsigned int: 无符号4字节整形 0 ~ 2^32 -1 (这个是对的)

5、祝学业进步


一个函数由两部分组成,它们是___、__
一个函数由两部分组成,它们是(AC)A.函数说明部分B.注释部分C.函数体D.函数的自变量。C语言库函数,常用库函数有:1、scanf格式输入函数 2、printf格式输出函数 3、systemdos命令函数 4、sort排序 5、main主函数 6、fgets文件读取字符串函数 7、fputs文件写入字符串函数 8、fscanf文件格式读取函数 9...

如果一个函数没有返回值,是否需要加入return语句?
如果一个函数没有返回值,一般情况下是需要加入return语句的,但是如果你需要在某些情况下不完全将函数执行完毕,就可以加上return语句来提前返回,这时候加上“return;”return是C语言中的一个关键字,意为返回。如果被调用的函数中没有return语句,并不带回一个确定的,用户希望得到的函数值,但实际上...

C语言中strcpy函数的第一个参数不能是字符指针吗?
1'的地址赋值给p。这样建立的字符串p(它只能存放一个地址),只能把所谓的p字符串读出来,而不能往里写字符或修改,因为它的字符们都在常量区呢。所以,系统无法写入p地址的内存中,造成复制不成功。因此,strcpy()函数的第一个参数不能使用字符指针。类似的情况还有strcat函数。

function()函数的具体用法
函数实际上是一个统一的代码块,你可以随时调用它。所有函数的开头必须加上“function()”给函数命名:最好的命名方法是,函数拥有的名称和它所表现的功能相一致。function()函数语法:function 函数名(参数1 [参数2]){ 函数体 return 返回值 } 举例:<?php>function writeMyName(){echo "Kai Jim...

为什么C++语言不允许在一个函数的定义中再定义另一个函数? 举个例子说 ...
一般函数的声明与定义放在不同文件中,声明的头文件中只有嵌套定义的外层函数,嵌套在函数f中的函数是找不着的。。。 追问 声明的头文件中只有嵌套定义的外层函数,嵌套在函数f中的函数是找不着的。。。 这句话是什么意思啊? 举个例子解释一下 追答 上面例子中,头文件中只有函数f的声明,没有函数g的声明,而在...

一个c语言的执行是从本程序的 开始,到本程序的 结束
您好,此题我在二级c语言笔试中遇到过,原题如下:一个c语言的执行是从:()a)本程序的主函数开始,到本程序的主函数结束 b)本程序的第一个函数开始,到本程序的最后一个函数结束 c)本程序的主函数开始,到本程序的最后一个函数结束 d)本程序的第一个函数开始,到本程序的主函数结束 标准答案是a ...

c语言中,一个文件中的函数想用另一个文件中定义的结构体怎么办,用ex...
结构体在头文件中定义,然后要使用该结构体的源文件直接导入该头文件即可。例:结构体Node \/\/Node.h文件#ifndef NODE_H#define NODE_Hstruct Node{ int data; Node* next;};#endif\/\/main.cpp文件#include "Node.h"int main(){ struct Node n; n.data = 0; n.next = NULL...

c语言,为什么在第一个函数里面的num需要用*num呢?要是想要在第一个函 ...
void inputSalary(double salary[],int *num){ int i;printf("要输入多少个工资:");scanf("%d",num);printf("请输入%d个工资:",*num);for(i=0;i<*num;i++)scanf("%lf",&salary[i]);} \/\/因为要在这个函数中修改指针num指向的实参的值(即将输入的工资的数量传出去),所以要用指针...

c语言,在函数外定义了一个数组,在主函数内对该数组输入,之后在子函数...
应该是你的变量定义有问题。例如程序:include <stdio.h>#include <string.h>char a[5]={'a','b','c','d','e'};void fun(char a[]){gets(a);}int main(){gets(a);fun(a);puts(a);return 0;}\/\/运行示例:初始定义为abcde,主函数输入fghij,函数再次输入klmno,输出结果为klm...

c语言中的
在C语言中,我们有一个非常实用的数学运算函数,那就是pow()。这个函数的作用是进行幂运算,通过它,我们可以轻松地计算任何数的任意次方。例如,要表示2的4次方,我们只需在代码中简单地写成pow(2, 4)。为了使用这个函数,开发人员需要在程序的开头包含头文件,这个头文件包含了pow()函数的定义和相关...

晋源区19394245517: C语言里,一个函数前加(unsign int)是什么意思,如add是个函数,a是个变量,然后a=(unsign int)add; -
辕宏百为: 这个的意思是将函数的返回值的类型强制转换为unsigned int.因为c语言是强类型语言,要求每个变量都得有特定的类型,不同的类型一般来说是有限制的,这是因为类型不同,所占的存储空间不一样,比如一般来说,int型占两个字节,char型占一个字节.这里是将add这个函数的返回值硬性的变为unsigned int型.

晋源区19394245517: C语言:函数前加void是什么意思? -
辕宏百为: 每个函数都做一件事,事情做完的话最好告诉别人,函数也是,fun就是一个人,后面括号里面的就是传入参数,也就是别人叫你做的事,fun前面的是返回值,就是你告诉别人这件事做的怎么样了,void类型就是空类型,做完了不告诉别人,在函数里面return ;就行了.写个简单的例子 int add(int a,int b) {return a+b; } 这个就是把a+b的结果传出去,因为是int行,所以返回值也是int型,就用int了

晋源区19394245517: C语言编写:"函数fun,其功能是:在字符串中所有数字字符前加一个“*”字符,要求通过指针实现.拜托帮帮忙 -
辕宏百为: 代码: #include<stdio.h> #include<string.h> void main() {char str[40]="s23fdrt45";char *p,*p1;int len = strlen(str);scanf("%s",str);p = str;while(*p != '\0'){if(*p>='0' && *p<='9'){len = strlen(p);p1 = p+len+1;while(p1>p){*p1 = *(p1-1)...

晋源区19394245517: 单片机程序中函数名前加!是啥语法 -
辕宏百为: 按顺序来讲,c语言对于还没有定义或声明过的函数、变量是不能编译的,会提示出错.也就是必须先声明,后使用.deley函数放到main之前,就是先定义后使用.如果把deley放到main之后,则必须在main前、或者main中用声明变量的方式声明该函数,否则会出错.你说的这种现象是c语言语法规定的结果.

晋源区19394245517: C语言函数前面加个指针是什么意思? -
辕宏百为: C语言函数前面加个指针 表示函数的返回值是指针类型的. 实例: #include <stdio.h> using namespace std; int* lpfun1(int,int); //声明一个返回指针为int类型的函数 void main() {int *result=lpfun1(10,20);printf("%d\n",*result);delete result;//删除堆中的指针result=0; //使指针无效 } int* lpfun1(int x,int y) {int *p=new int(0);*p=x+y;return p; }

晋源区19394245517: C语言用函数编写求级数前N项和的程序:S=1+(1+3)+(1+3+5)+.... -
辕宏百为: #include<stdio.h> int fun(int n); /*函数的声明(在main()函数后面定义的函数,一般要在调用他之前声明一下)*/ int main(void) { int n,s;printf("n=");scanf("%d",&n); /*输入项数n*/s=fun(n); /*调用函数求和*/printf("Sum=%d",s); } ...

晋源区19394245517: c中库函数中的头文件为什么在声明函数的时候前面都加"extern"? -
辕宏百为: C函数前加extern表示该函数已经在其他文件中定义.extern是C,C++中的一个关键字.extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义.另外,extern也可用来进行链接指定.

晋源区19394245517: C语言中在主函数main前的加不加int有什么区别啊? -
辕宏百为: 可以说加不加int是没有区别的.在ANSI C的标准中,main的标准返回值是整型,如果你什么都没有加,编译系统会自动加上int类型的.这时如果你使用GCC的话(VC是没有的)会有一个警告. void是无类型,表示没有返回值,你的主函数如果不需要返回的话,最好加上它. 最后,建议你的主函数显式的使用int类型,并return 0;这是一个好习惯,开始的时候没什么用,时间长了才能看出来.

晋源区19394245517: 请问下 C语言中有时函数前面会有U8,或是S16.这个是什么意思啊?有什么作用的? -
辕宏百为: 函数前面会有U8,或是S16 可能是自定义类型 typedef unsigned char u8; typedef signed short s16; u8 无符号1字节整数,相当 unsigned char s16 带符号16位整数, 相当 short int 有什么作用? 声明简短,不易拼写错.

晋源区19394245517: C语言中num++什么意思 -
辕宏百为: ++是C语言操作符之一,为单目运算符,只有一个操作数.其含义为变量自加一. 相当于num = num + 1;++有两种情况: 1 写在变量后面的称为后自加,即 num ++; 其特点是,先引用num的值,然后在num用完后,再进行自加.2 写在变量前面的称为前自加,即 ++num ; 其特点是,先自加,再引用num的值.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网