找到 1356 篇文章 关于 C

何时可以在 C/C++ 中使用前向声明?

Chandu yadav
更新于 2019-07-30 22:30:25

745 次浏览

在 C++ 中,前向声明可以让声明后面的代码知道存在名为 Person 的类。当编译器看到这些名称被使用时,这可以满足编译器。稍后,链接器将找到类的定义。示例代码类 Person; void myFunc(Person p1) { // ... } 类 Person { // 类的定义在这里 };所以在这种情况下,当编译器遇到 myFunc 时,它会知道它将在代码中的某个地方遇到这个类。这可以用于类使用代码放置/包含在包含类定义的代码之前的情况。

为什么结构体的大小在 C/C++ 中不等于每个成员大小的总和?

Arjun Thakur
更新于 2019-07-30 22:30:25

764 次浏览

sizeof() 获取的结构体类型元素的大小并不总是等于每个成员的大小。有时编译器会添加一些填充以避免对齐问题。因此大小可能会改变。当结构体成员后面跟着大小更大的成员或在结构体末尾时,会添加填充。不同的编译器具有不同类型的对齐约束。在 C 标准中,总对齐结构取决于实现。案例 1在这种情况下,double z 是 8 字节长,比 x (4 字节) 大。因此添加了另外 4 字节的填充。... 阅读更多

C 程序显示主机名和 IP 地址

Arjun Thakur
更新于 2019-07-30 22:30:25

3K+ 次浏览

在本节中,我们将了解如何以更简单的方式查看本地系统的 Host 名称和 IP 地址。我们将编写一个 C 程序来查找主机名和 IP。以下是一些使用的函数。这些函数具有不同的任务。让我们看看这些函数及其任务。函数描述gethostname()它查找本地计算机的标准主机名。gethostbyname()它从主机数据库中查找与主机名对应的主机信息iten_ntoa()它将 IPv4 Internet 网络地址转换为带点十进制格式的 ASCII 字符串。示例代码#include #include #include #include #include ... 阅读更多

C 程序打印空心金字塔和菱形图案

George John
更新于 2019-07-30 22:30:25

3K+ 次浏览

在这里,我们将了解如何使用 C 生成空心金字塔和菱形图案。我们可以非常容易地生成实心金字塔图案。要使其为空心,我们必须添加一些技巧。空心金字塔对于金字塔的第一行,它将打印一颗星,对于最后一行,它将打印 n 个星号。对于其他行,它将在行的开头和结尾打印正好两个星号,并且这两个星号之间会有一些空格。示例代码#include int main() {    int n, i, j;    printf("输入行数: ... 阅读更多

C 程序打印带有当前时间的数字时钟

Ankith Reddy
更新于 2019-07-30 22:30:25

3K+ 次浏览

在本节中,我们将了解如何使用 C 制作数字时钟。要使用时间,我们可以使用 time.h 头文件。此头文件包含一些用于处理日期和时间相关问题的函数签名。time.h 的四个重要组件如下size_t 这个 size_t 基本上是无符号整数类型。这是 sizeof() 的结果。clock_t 这用于存储处理器时间time_t 这用于存储日历时间struct tm 这是一种结构。它有助于保存整个日期和时间。示例代码#include #include int main() { ... 阅读更多

C 程序以 PGM 格式写入图像

Chandu yadav
更新于 2019-07-30 22:30:25

2K+ 次浏览

PGM 是可移植灰度图。如果我们想将 C 中的二维数组作为 PNG、JPEG 或任何其他图像格式的图像存储,我们必须在写入文件之前完成大量工作以某种指定格式对数据进行编码。Netpbm 格式提供了一种简单且可移植的解决方案。Netpbm 是一个开源的图形程序包,它主要用于 Linux 或 Unix 平台。它也可以在 Microsoft Windows 系统下工作。每个文件以两个字节的幻数开头。此幻数用于识别文件的类型... 阅读更多

C 程序验证 IP 地址

Ankith Reddy
更新于 2019-07-30 22:30:25

7K+ 次浏览

在这个程序中,我们将了解如何使用 C 验证 IP 地址。IPv4 地址以点分十进制表示法表示。有四个十进制数字(全部介于 0 到 255 之间)。这四个数字由三个点隔开。有效 IP 的示例:192.168.4.1要验证 IP 地址,我们应该遵循以下步骤使用点“.”分隔符标记化字符串(IP 地址)如果子字符串包含任何非数字字符,则返回 false如果每个标记中的数字不在 0 到 255 的范围内,则返回 false如果恰好有三个点和四个... 阅读更多

C 程序在不使用格式说明符的情况下打印字符

George John
更新于 2019-07-30 22:30:25

619 次浏览

在本文中,我们将了解如何打印一些字符而不使用任何格式说明符。C 中的格式说明符为 %d、%f、%c 等。这些用于使用 printf() 函数在 C 中打印字符和数字。这里我们将看到另一种不使用 %c 格式说明符打印字符的方法。这可以通过将 ASCII 值直接以十六进制形式放入。示例代码#include main () { printf("\x41 "); //41 是 A 的 ASCII 十六进制表示 printf("\x52 "); //41 是 A 的 ASCII 十六进制表示 printf("\x69 ... 阅读更多

编写一个在按下 Ctrl+C 时不会终止的 C 程序

Arjun Thakur
更新于 2019-07-30 22:30:25

1K+ 次浏览

在本节中,我们将了解如何在 C 中编写一个无法通过 Ctrl + C 键终止的程序。Ctrl + C 生成键盘中断,它会停止当前进程的执行。这里,当我们按下 Ctrl + C 键时,它将打印一条消息,然后继续执行。要使用此功能,我们将在 C 中使用信号处理技术。当按下 Ctrl + C 时,它会生成 SIGINT 信号。以下列表中还有一些其他信号及其功能。信号描述SIGABRT指示异常终止SIGFPE 指示浮点异常SIGILL 指示无效... 阅读更多

C 程序在不使用分号的情况下打印“Hello World!”

Chandu yadav
更新于 2019-07-30 22:30:25

5K+ 次浏览

让我们看看如何在 C 程序中打印文本“Hello World”,而不使用任何分号。我们可以简单地通过在 main() 函数中使用行 printf(“Hello World”); 来编写文本。但是该行的末尾有一个分号。要避免分号,我们可以遵循一些技巧。我们可以在 if 条件中使用相同的 printf() 语句。由于 printf() 语句返回文本的长度,因此它是非零值,因此 if 语句将为真。因此文本将写入屏幕。示例代码#include main() { ... 阅读更多

广告