小编msc*_*msc的帖子

如何在C++中调用main函数

我在main()函数上面创建了函数和调用.它在Linux平台上成功调用GCC编译器中的函数.我不明白,main函数如何调用我自己的函数.

#include <iostream>
using namespace std;

int myFunc();

int ret = myFunc();

int main()
{
    cout << ret << endl;
}

int myFunc()
{
    int i = 10, j = 20, k;
    k = i+j;
    return k;
}
Run Code Online (Sandbox Code Playgroud)

c++ program-entry-point

-5
推荐指数
1
解决办法
84
查看次数

写ptr =&i是否合法; 在C?

我已经使用gcc prog.c -Wall -Wextra -pedantic -std=gnu11命令在GCC上编译了以下代码.它不会产生任何警告或错误.

码:

#include <stdio.h>
#include <stdlib.h>

int main() 
{
    int i = 10;
    int *ptr = malloc(1);

    ptr = &i; // is it legal?

    printf("%d\n", *ptr);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

显示的输出10.

这里,为ptr指针使用malloc函数分配动态内存,然后ptr保存ivarable 的地址.

ptr = &i;用C语写是否合法?

编辑:

那么,编译器是否可以生成有关内存泄漏的警告?

c malloc gcc pointers c11

-5
推荐指数
1
解决办法
164
查看次数

基于嵌套范围的 for 循环在 C++17 中不起作用

我在 C++17 中制作了基于嵌套范围的 for 循环程序。

#include <iostream>
#include <vector>

int main() 
{
    std::vector<int> v = {0, 1, 2, 3, 4, 5};

    for (int i : v) 
    {
        for (int a : i)
            std::cout << a << ' ';
    }
}
Run Code Online (Sandbox Code Playgroud)

GCC 产生错误:

main.cpp: In function 'int main()':
main.cpp:10:22: error: 'begin' was not declared in this scope
         for (int a : i)
Run Code Online (Sandbox Code Playgroud)

所以,

  • 为什么 GCC 会为基于嵌套范围的 for 循环生成错误?
  • 基于范围的 for 循环的范围是多少?

c++ for-loop c++17

-6
推荐指数
1
解决办法
1044
查看次数

C和C++中的代码优化

以下两个代码段之间是否有任何优化?

情况1:

int func()
{
    int a = 10;
    return a;
}
Run Code Online (Sandbox Code Playgroud)

第一种情况为函数中的变量赋值,然后返回该变量.

案例2:

int func()
{
    return 10;
}
Run Code Online (Sandbox Code Playgroud)

第二个函数只是直接返回值.

另外,哪一个更快?

c c++

-7
推荐指数
1
解决办法
127
查看次数

C#中负数组索引的行为

我是C#的新手.我知道C和C++语言.目前我有一个C#相关项目.所以,我只想了解C#的基本概念.

在C#中,如果我给出负数组索引,那么会发生什么?它是未定义的行为吗?

喜欢 :

int [] arr = {1,2,3};
Console.WriteLine("{0}", arr[-1]);
Run Code Online (Sandbox Code Playgroud)

c# arrays

-7
推荐指数
1
解决办法
1432
查看次数

标签 统计

c++ ×3

c ×2

arrays ×1

c# ×1

c++17 ×1

c11 ×1

for-loop ×1

gcc ×1

malloc ×1

pointers ×1

program-entry-point ×1