三体人的智子 发表于 2024-7-30 11:15:53

人造人 发表于 2024-7-30 11:05
C语言的源文件后缀是 .cpp
你居然还说 对
找本C语言的书重学一下C语言吧

不管后缀名是.c还是.cpp,这个文件能正常运行C语言的文件,难道不能说它是C语言源文件后缀名吗?

我懂你的意思,你说的也对

人造人 发表于 2024-7-30 11:17:05

三体人的智子 发表于 2024-7-30 11:10
DEV-C++这个编译器支持C和C++两个语言,但文件的后缀名都是.cpp

DEV-C++这个编译器 (错)
支持C和C++两个语言 (对)
但文件的后缀名都是.cpp (错)

三体人的智子 发表于 2024-7-30 11:17:27

人造人 发表于 2024-7-30 11:15
判断题:DEV-C++是个编译器
对还是不对?为什么?

是C/C++的编译器(IDE)

三体人的智子 发表于 2024-7-30 11:17:57

人造人 发表于 2024-7-30 11:14
百度找一找 C语言源文件的后缀是什么
或者哪本书/哪个教程告诉你的C语言源文件后缀是 .cpp

我知道。
.c是最标准的

人造人 发表于 2024-7-30 11:18:27

三体人的智子 发表于 2024-7-30 11:17
是C/C++的编译器(IDE)

编译器(IDE) (错)
请百度 IDE,看看能找到些什么

三体人的智子 发表于 2024-7-30 11:19:20

三体人的智子 发表于 2024-7-30 11:17
是C/C++的编译器(IDE)

DEV-C++的文件的后缀名不是.cpp吗?{:10_291:}
用了3年了,

三体人的智子 发表于 2024-7-30 11:22:06

人造人 发表于 2024-7-30 11:18
编译器(IDE) (错)
请百度 IDE,看看能找到些什么

问了,百度说是“C/C++集成开发环境(IDE)”
但那不就是C/C++文件的编译器吗?

人造人 发表于 2024-7-30 11:22:22

三体人的智子 发表于 2024-7-30 11:19
DEV-C++的文件的后缀名不是.cpp吗?
用了3年了,

#include <stdio.h>

int main(void) {
    int new = 123;
    printf("%d\n", new);
    return 0;
}


提问,这个程序是不是一个正确的C语言程序?

人造人 发表于 2024-7-30 11:23:09

三体人的智子 发表于 2024-7-30 11:22
问了,百度说是“C/C++集成开发环境(IDE)”
但那不就是C/C++文件的编译器吗?

请百度,集成开发环境(IDE)和编译器和编辑器的区别

三体人的智子 发表于 2024-7-30 11:24:36

人造人 发表于 2024-7-30 11:22
提问,这个程序是不是一个正确的C语言程序?

如果让我写,我会这么写:
#include <stdio.h>

int main()
{
    int new = 123;
    printf("%d\n", new);
    return 0;
}

人造人 发表于 2024-7-30 11:26:48

三体人的智子 发表于 2024-7-30 11:24
如果让我写,我会这么写:

你先试一下这个程序,看看编译器说什么

三体人的智子 发表于 2024-7-30 11:28:45

人造人 发表于 2024-7-30 11:23
请百度,集成开发环境(IDE)和编译器和编辑器的区别

谢谢,搜了一下。忽然懂了。
这三有挺大区别的。DEV-C++是IDE,不是编译器

人造人 发表于 2024-7-30 11:28:51

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

int main(void) {
    int *data = (int *)malloc(sizeof(int) * 5);
    for(int i = 0; i < 5; ++i) {
      data = i;
    }
    for(int i = 0; i < 5; ++i) {
      printf("%d\n", data);
    }
    free(data);
    return 0;
}

你一定写过上面这样的代码吧

下面这样的代码是不是正确的C语言程序?
#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int *data = malloc(sizeof(int) * 5);
    for(int i = 0; i < 5; ++i) {
      data = i;
    }
    for(int i = 0; i < 5; ++i) {
      printf("%d\n", data);
    }
    free(data);
    return 0;
}

三体人的智子 发表于 2024-7-30 11:32:27

人造人 发表于 2024-7-30 11:26
你先试一下这个程序,看看编译器说什么

报错

人造人 发表于 2024-7-30 11:33:04

三体人的智子 发表于 2024-7-30 11:32
报错

为什么报错?
你不能告诉我 new 是C语言的关键字吧?

人造人 发表于 2024-7-30 11:34:19

三体人的智子 发表于 2024-7-30 11:15
不管后缀名是.c还是.cpp,这个文件能正常运行C语言的文件,难道不能说它是C语言源文件后缀名吗?

我懂 ...

你还真用百度啊,请换成bing
众所周知,百度是用来ping的,不是用来搜索东西的

三体人的智子 发表于 2024-7-30 11:34:56

人造人 发表于 2024-7-30 11:28
你一定写过上面这样的代码吧

下面这样的代码是不是正确的C语言程序?

不是。第五行有问题

人造人 发表于 2024-7-30 11:35:46

三体人的智子 发表于 2024-7-30 11:34
不是。第五行有问题

有什么问题?

三体人的智子 发表于 2024-7-30 11:36:21

人造人 发表于 2024-7-30 11:33
为什么报错?
你不能告诉我 new 是C语言的关键字吧?

变量怎么会是new?

人造人 发表于 2024-7-30 11:38:38

三体人的智子 发表于 2024-7-30 11:36
变量怎么会是new?

变量的名字为什么不能是 new ?
C语言的标识符命名有些什么要求?
new 这个名字是哪一点不满足这些要求?
页: 1 [2] 3
查看完整版本: 输出出现乱码