找到 1356 篇文章 关于 C

如何在 C/C++ 程序中不使用算术运算符求两个整数的和?

Ayush Gupta
更新于 2020年3月2日 11:02:56

506 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 C/C++ 中不使用算术运算符求两个整数的和。要添加两个整数而不使用算术运算符,我们可以使用指针或位运算符来实现。示例使用指针#include using namespace std; int sum(int a, int b){    int *p = &a;    return (int)&p[b]; } int main() {    int add = sum(2,3);    cout

如何在 C/C++ 中不使用分号打印分号 (;)?

Ayush Gupta
更新于 2020年3月2日 10:38:18

271 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 C/C++ 中不使用分号打印分号 (;)。这可以通过两种方式完成,一种是使用分号的 ASCII 值,另一种是使用用户定义的宏。示例 实时演示使用 putchar() 方法#include int main(){    //分号的 ASCII 值等于 59    if (putchar(59)){    }    return 0; }输出;示例 实时演示使用宏:#include #define POINT printf("%c",59) int main(){    if (POINT) {    } }输出;

如何在 Linux 中将“graphics.h”C/C++ 库添加到 gcc 编译器

Ayush Gupta
更新于 2020年2月25日 07:25:35

1K+ 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 Linux 中将“graphics.h”C/C++ 库添加到 gcc 编译器。为此,我们需要编译并安装 libgraph 包。这包括安装 build-essential 和一些外部包>>sudo apt-get install build-essential >>sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 guile-2.0-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev libslang2-dev libasound2 libasound2-dev然后在解压的文件中设置路径>>sudo make install >>sudo cp /usr/local/lib/libgraph.* /usr/lib示例#include #include #include int main(){    int gd = DETECT, gm;    initgraph(&gd, &gm, NULL);    circle(40, 40, 30);    delay(40000); ... 阅读更多

C/C++ 中的向量是如何工作的

Ayush Gupta
更新于 2020年2月25日 07:20:01

3K+ 次浏览

在本教程中,我们将讨论一个程序,以了解向量在 C/C++ 中是如何工作的。向量数据结构是对标准数组的增强。与数组在定义时大小固定不同;向量可以根据用户的需求轻松调整大小。这提供了灵活性并减少了数组复制先前元素到新创建数组的时间需求。示例 实时演示#include #include using namespace std; int main(){    vector myvector{ 1, 2, 3, 5 };    myvector.push_back(8);    //现在向量变为 1, 2, 3, 5, 8    for (auto x : myvector)    cout

如何在 C/C++ 中将数组传递给函数

Ayush Gupta
更新于 2020年2月17日 10:09:38

85 次浏览

在本教程中,我们将讨论一个程序,以了解数组是如何传递给函数的。在 C/C++ 的情况下,数组以指针的形式传递给函数,该指针提供数组第一个元素的地址。示例 实时演示#include //将数组作为指针传递 void fun(int arr[]){    unsigned int n = sizeof(arr)/sizeof(arr[0]);    printf("fun() 内部的数组大小为 %d", n); } int main(){    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};    unsigned int n = sizeof(arr)/sizeof(arr[0]);    printf("main() 内部的数组大小为 %d", n);   ... 阅读更多

C 中的预定义标识符 __func__

sudhir sharma
更新于 2020年2月4日 07:30:13

2K+ 次浏览

标识符是在编程中赋予实体的名称,以便在程序中识别它。通常,标识符由程序员创建以提高工作效率,但有一些预定义的标识符是内置在编程中的。例如,cout、cin 等。在这里,我们将看到 C 编程语言的这些预定义标识符之一,即 __func__。__func__ 的正式定义为 −“编译器应隐式声明标识符 __func__,就像在每个函数定义的左花括号后立即出现声明static const char __func__[] = “function-name”;一样,其中 function-name 是词法上封闭函数的名称。”C 程序 ... 阅读更多

在 C 中用 * 代替字符打印密码

sudhir sharma
更新于 2020年2月3日 10:20:11

547 次浏览

在这个问题中,我们得到一个字符串密码。我们的任务是用 * 代替密码的字符进行打印。让我们举个例子来理解这个问题,输入:password 输出 ********为了解决这个问题,我们将遍历我们输入的密码,并用 * 代替密码的字符进行打印。示例以下程序将显示我们解决方案的实现 实时演示#include #include int main() {    char password[50] = "password";    int length = strlen(password);    printf("Password : ");    for(int i = 0; i

使用 C 中的线程无限打印 1 2 3

sudhir sharma
更新于 2020年2月3日 10:15:24

379 次浏览

这里,我们必须使用 C 编程语言中的线程重复无限次地打印 1 2 3 序列。让我们看看我们希望从代码中得到的示例输出,1 2 3 1 2 3 1 2 3 1 2 3为此,我们必须使用三个并排运行的线程在 C 编程语言中。以及一个在第一个线程中初始化为 1 的变量,其值将根据其最后一个值进行更新。并在函数中运行无限循环。示例让我们看看实现我们解决方案的程序,#include ... 阅读更多

在 C/C++ 中打印不同行且不带花括号的二维矩阵

sudhir sharma
更新于 2020年2月3日 09:58:11

215 次浏览

在这里,我们将看到在 c/c++ 编程语言中打印二维矩阵而不使用花括号的代码。花括号是编程语言中的分隔符,用于在程序中定义单独的代码块。在没有花括号的情况下,在 c/c++ 中很难定义作用域。让我们看看打印二维矩阵的基本代码和示例输出。示例 实时演示#include using namespace std; int main() {    int arr[2][2] = {{12, 67},    {99, 5}};    int n = 2, m = 2;    for (int i = 0; i < m; i++){       for (int j = 0; j < n; j++){          cout

C 中的整数转罗马数字

Arnab Chakraborty
更新于 2020年4月27日 11:57:00

6K+ 次浏览

给定一个十进制数 n,我们必须将其转换为罗马数字。n 的值在 1 到 4000 的范围内。以下是一些罗马数字。数字罗马数字1I4IV5V9IX10X40XL50L90XC100C400CD500D900CM1000M4000MMMM所以如果数字 n = 859,它的罗马数字将是 DCCCLIX为了解决这个问题,我们将遵循以下步骤定义一个数组来存储给定列表的数字和相应的值。这称为 nume 数组我们使用递归方法,decToRom() 函数被使用。它正在获取 nume 数组和数字 num。decToRom() 将类似于如果 num 不为 0,则 max := 从 nume 数组中找到最大值 ... 阅读更多

广告