doupo2633 2019-01-14 10:13
浏览 46
已采纳

Golang中的C语言函数执行顺序

I am studying golang, but there is a part that I do not understand using c language.

In main, the c language function is executed for the second time, and the output is different depending on the IDE. Why does this print out?

package main

//#include<stdio.h>
//void callC() {
// printf("Calling C code!
");
//}
import "C"
import "fmt"


func main() {
    fmt.Println("A Go statement")
    C.callC()
    fmt.Println("Another Go statement")
}

-- in GoLand (Template: go build with Run after build option) --
output)
A Go statement
Another Go statement
Calling C code!

-- in terminal
$ go run hello.go
A Go statement
Calling C code!
Another Go statement

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 结构体数组文件读取问题
      • ¥15 写c++代码,第7题说一下使用的计算方法
      • ¥15 postman接口自动化测试报告实践总结
      • ¥15 有关c++的问题,利用相关知识
      • ¥15 求香农编码和解码的matlab代码
      • ¥20 ROS中的TEB局部规划问题
      • ¥20 关于#matlab#的问题:要求测出上面图片中所有同心圆的半径
      • ¥20 epanet软件运行问题
      • ¥15 Python 文件读取
      • ¥60 dpabi进行Alff计算时脑池有干扰信号