java - C中的串联如何工作?

标签 java c string concatenation

我目前正在学校学习 C 类(class),在习惯了 Java 之后,我似乎不明白 C 中如何进行连接。在 Google 中搜索无济于事,因为大多数代码我看到的是如何连接实际字符串,如 "Hello"+ "World"

在 Java 中,假设我想在一行中连接一个算术表达式,我可以轻松地使用 + 运算符,但在 C 中,我唯一能看到熟悉的地方是在一些东西中像这样:

int grade;
scanf("%d", &grade);

我可以理解 grade 变量被作为输入,但是如果我想使用 + 对该变量执行算术运算>& 运算符,我收到错误。这是我尝试做的一个例子:

printf("The average score is "& grade / 2 & "");

即使我使用 + 运算符也会返回错误,但在 Java 中工作正常:

System.out.println("The average score is " + grade / 2 + "");

我能理解它们是不同的语言,但是 +& 运算符不是也应该用于 C 中的连接吗?

最佳答案

没有。 + 和 & 在 C 中不用于连接。无论如何,在 C 中您通常会使用 strncat用于连接 char *(s) 但您的问题似乎与打印有关。为此,你应该做类似的事情

printf("The average score is %d\n", grade / 2);

关于java - C中的串联如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26258271/

相关文章:

c - 如何在Linux中覆盖控制台输出

java - 在Java中,我可以扫描字符串并将其存储为小写/大写字符,无论输入如何

C++ 自定义模板 LinkedList 崩溃添加 std::string

java - 使用spring data JPA时添加PARTITION语句进行查询

java - 使用 Gabe Sechan 的教程在 android 中查找位置

c - 该函数执行什么操作?

c++ - 在未链接的部分生成警告

将 char* 转换为字符串,然后分配给结构成员 : initialization makes integer from pointer

java - 在不使用 Maven 的情况下,我在哪里可以下载 Spring Framework jar?

Java 游戏 - 绘制建筑物的最简单方法