Tag: function

在函数内修改由值’传递的参数并将它们用作局部变量

我已经看到了一些代码,其中通过值传递给函数的参数被修改或分配了一个新值,并且被用作局部变量。 这样做好吗? 这样做是否存在任何陷阱,或者这样编码是否可以?

在以下C程序中_AX = 1000的含义是什么?

我是C编程语言的初学者,最近我开始学习函数 ,我研究过函数使用关键字return来返回调用函数中的值。 例如以下程序。 int getVal(){ return 1000; } int main(){ int x = getVal(); printf(“x = %d”,x); return 0; } 将打印x = 1000 但我很困惑(在turbo C编译器32位下)为什么以下程序也产生x = 1000的输出。 请解释。 int get_val(){ _AX = 1000; } int main(){ int x = get_val(); printf(“x = %d”,x); return 0; }

函数指针和调用约定

float __stdcall (*pFunc)(float a, float b) = (float (__stdcall *)(float,float))0x411280; 如何用调用约定声明一个函数指针? 上面给了我一个错误。

xx的c程序冲突类型和先前的xx隐式声明的错误在这里

假设我有一个insert.c文件,其中定义了两个函数:1.insert_after 2.insert_before 这些函数的定义是这样的: insert_after(arg1) { if(condition 1) { ……… } else insert_before(arg1); } insert_before(arg) { if(condition 1) { ……… } else insert_after(arg); } 现在,如果此文件insert.c包含在main.c中,则调用insert_after函数 # include “insert.c” int main() { insert_after(arg); return 0; } 在使用gcc编译main.c时,遇到以下错误: ‘insert_before’的冲突类型 注意:先前的’insert_before’隐式声明就在这里 这里有什么问题以及如何避免它?

创建atoifunction

我正在尝试创建自己的atoifunction。 通过以下我得到的返回值为0.无论我改变函数中的数字变量,我得到的是返回值。 有关修改代码的任何建议吗? //my atoi function int atoi_me(char *numstring) { int number = 0; while((*numstring >= ‘0’) && (*numstring <= '9')) { number = (number * 10) + (*numstring – '0'); numstring++; } return number; } int main() { char *number[MAXSIZE]; int num; printf("Please enter a number:\n"); scanf("%c", &number); num = atoi_me(*number); printf("%d", num); return […]

关于c中函数指针的2个问题

我有两个问题 我看到了 int (*Ptr)(int,int); Ptr=someOtherFuncion; 它不应该是那样的吗? Ptr=&someOtherFuncion; 2.我学习了函数指针,就像那样回调 someOtherFunction(functionPointer) 如果我将一个不是指针的常规函数​​放在什么区别?

在C中,从main调用函数

在C中,我试图从main调用函数printSum。 但主要function是不调用printSum,它只打印出“嗨!” 这是来自main的打印声明。 我不确定为什么没有调用printSum。 谢谢。 码: int main(void){ void printSum(void); printf(“Hi!\n”); return 0; } void printSum (void){ printf(“Please give two integers\n”); int x,y; scanf(“%d %d”, &x,&y); printf(“%d + %d is %d\n”,x,y,x+y); } 山姆

如何知道另一个函数

我想知道是否有任何方法可以知道当前执行的函数在哪里被调用,这是在什么文件和行中。 我正在使用C语言,我正在寻找类似于__FUNCTION __,__LINE__或__FILE__宏的东西。

C中有多少种写作function?

到目前为止,我知道两种风格: /* 1st style */ int foo(int a) { return a; } /* 2nd style */ int foo(a) int a; { return a; } (我看到有人在第二种风格中编写代码。我最初感到很惊讶,但第二种风格有效(在我测试的gcc下)。这让我很好奇,我想问这个问题。)

function占用内存空间吗?

void demo() { printf(“demo”); } int main() { printf(“%p”,(void*)demo); return 0; } 上面的代码打印了函数demo的地址。 因此,如果我们可以打印函数的地址,这意味着该函数存在于内存中并占用其中的一些空间。 那么它在内存中占据了多少空间?