找到 34423 篇文章 编程

C语言中 const int*、const int * const 和 int const * 的区别

Mahesh Parahar
更新于 2020年1月6日 06:27:49

4K+ 浏览量

指针在 C 编程语言中,*p 表示指针中存储的值,而 p 表示值的地址,称为指针。const int* 和 int const* 表示指针可以指向一个常量 int,并且该指针指向的 int 值不能更改。但是我们可以更改指针的值,因为它不是常量,并且可以指向另一个常量 int。const int* const 表示指针可以指向一个常量 int,并且该指针指向的 int 值不能更改。而且我们不能更改指针的值 ... 阅读更多

C语言中 %d 和 %i 格式说明符的区别。

Mahesh Parahar
更新于 2020年1月6日 06:22:05

13K+ 浏览量

格式说明符在 C 编程语言中,%d 和 %i 是格式说明符,其中 %d 将变量类型指定为十进制,而 %i 将类型指定为整数。在使用方面,在使用 %d 或 %i 打印数字时,printf() 函数输出没有区别,但在使用 scanf 时会出现差异。scanf() 函数使用 %i 检测基数,但使用 %d 假设基数为 10。示例 (C) 实时演示#include int main() {    int num1 ,num2;    int num3, num4;    scanf("%i%d", &num1 , &num2);    printf("%i\t%d", num1, num2);    num3 = 010;    num4 = 010;    printf("%i\t%d", num3, num4); ... 阅读更多

C/C++ 中 "int main()" 和 "int main(void)" 的区别

Mahesh Parahar
更新于 2020年1月6日 06:19:29

850 浏览量

C在 C 编程语言中,如果函数签名没有任何参数,则它可以接受多个参数作为输入,但在 C++ 中并非如此。如果向 C++ 中此类函数传递参数,则编译将失败。这就是 int main() 和 int main(void) 在 C 中相同的原因,但 int main(void) 是一种更好的方法,它限制用户向 main 函数传递多个参数。示例 (C) 实时演示#include int main() {    static int counter = 3;    if (--counter){       printf("%d ", counter);       main(5);    } }输出2 ... 阅读更多

PHP 中三元运算符和空合并运算符的区别

Mahesh Parahar
更新于 2020年1月6日 06:15:23

430 浏览量

三元运算符三元运算符用于将 if else 语句替换为一个语句。语法(condition) ? expression1 : expression2;等效表达式if(condition) {    return expression1; } else {    return expression2; }如果 condition 为真,则返回 expression1 的结果,否则返回 expression2 的结果。在 condition 或表达式中不允许使用 void。空合并运算符空合并运算符用于在变量为空时提供非空值。语法(variable) ?? expression;等效表达式if(isset(variable)) {    return variable; } else {    return expression; }如果变量为空,则返回 expression 的结果。示例    PHP 示例     输出未传递 未传递

如何在 Java 中的 lambda 表达式中使用 IntSupplier?

raja
更新于 2020年7月13日 08:41:18

790 浏览量

IntSupplier 是在“java.util.function”包中定义的功能接口。此接口表示一个不带参数的操作,并返回 int 类型的结果。IntSupplier 接口只有一个方法 getAsInt() 并返回结果。此功能接口可以用作 lambda 表达式或方法引用的赋值目标。语法@FunctionalInterface public interface IntSupplier {    int getAsInt(); }示例import java.util.function.IntSupplier; public class IntSupplierTest {    public static void main(String[] args) {       IntSupplier intSupplier1 = () -> Integer.MAX_VALUE;  // lamba 表达式       System.out.println("Integer 的最大值为: " + intSupplier1.getAsInt());       IntSupplier intSupplier2 = () -> ... 阅读更多

如何在 Java 中的 lambda 和方法引用中使用 IntStream?

raja
更新于 2020年7月13日 08:42:07

5K+ 浏览量

IntStream 接口扩展了 Java 8 中的 BaseStream 接口。它是原始 int 值元素的序列,以及用于操作 int 值的专用流。我们还可以使用 IntStream 接口在 lambda 表达式和方法引用中迭代集合的元素。语法public interface IntStream extends BaseStream示例import java.util.stream.IntStream; public class StringToIntegerStreamTest {    public static void main(String[] args) {       String str = "Tutorials Point";       IntStream stream = str.chars();       stream.forEach(element -> System.out.println(((char)element))); // 使用 lambda 表达式    } }输出T u t o r i a l s P o i n t示例import java.util.*; ... 阅读更多

用 C++ 从给定的层序遍历构造 BST

Arnab Chakraborty
更新于 2020年1月3日 11:42:38

300 浏览量

假设我们有一个层序遍历。从这个遍历中。我们必须生成树所以如果遍历类似 [7, 4, 12, 3, 6, 8, 1, 5, 10],那么树将类似于 -要解决这个问题,我们将使用递归方法。第一个元素将是根。第二个元素将是左子节点,第三个元素将是右子节点(如果满足 BST 的条件),此属性将适用于所有元素。所以我们将遵循以下步骤 -首先,我们必须取数组的第一个元素,并 ... 阅读更多

用 C++ 从给定的先序遍历构造 BST - 集 2

Arnab Chakraborty
更新于 2020年1月3日 11:39:48

159 浏览量

假设我们有一个先序遍历。从这个遍历中。我们必须生成树所以如果遍历类似 [10, 5, 1, 7, 40, 50],那么树将类似于 -要解决这个问题,我们将遵循以下步骤 -创建空栈将第一个值设为根,并将其推入栈中。现在继续弹出,直到栈不为空并且下一个值大于栈顶元素,将其设为最后一个弹出节点的右子节点。现在将新节点推入栈中。当下一个值小于栈顶元素时, ... 阅读更多

用 C++ 从给定的先序遍历构造 BST - 集 1

Arnab Chakraborty
更新于 2020年1月3日 11:36:03

120 浏览量

假设我们有一个先序遍历。从这个遍历中。我们必须生成树所以如果遍历类似 [10, 5, 1, 7, 40, 50],那么树将类似于 -要解决这个问题,我们将使用此技巧。诀窍是为每个节点设置一个范围 {min… max}。首先,我们将范围初始化为 {INT_MIN… INT_MAX}。第一个节点肯定在范围内,然后我们将创建根节点。要构造左子树,请将范围设置为 {INT_MIN… root->data}。如果一个值在范围 {INT_MIN… root->data} 中, ... 阅读更多

为语言 L = {wwr | w ∈ {0, 1}} 构造图灵机

Arnab Chakraborty
更新于 2020年1月3日 11:31:12

5K+ 浏览量

这里我们将了解如何为语言 L = {WWr |W 属于 {0, 1}} 创建图灵机。所以这表示一种语言,我们只使用两个字符 0 和 1。w 是一个字符串,wr 是它的逆序。所以如果 w = 10110,那么 wr 将是 01101。因此,图灵机将接受字符串 z = 1011001101。为了解决这个问题,我们将使用这种方法。首先检查第一个符号,如果它是 0,则用 y 替换它;如果它是 1,则用 x 替换它。然后继续... 阅读更多

广告

© . All rights reserved.