C语言一元运算符详解:++、--、&、*、+

需积分: 34 36 下载量 52 浏览量 更新于2024-08-10 收藏 5.76MB PDF 举报
"这篇文档介绍了C语言中的一元运算符,包括它们的用法和一些基本概念,如前缀加一与减一运算符、地址运算符、间接寻址运算符以及一元加运算符。此外,文档还简要提到了C语言的学习入门和打印‘hello, world’的示例程序。" 在C语言中,一元运算符是只作用于一个操作数的运算符。这些运算符包括前缀加一(`++`)、前缀减一(`--`)、地址运算符(`&`)、间接寻址运算符(`*`)以及一元加运算符(`+`)。以下是对这些运算符的详细说明: 1. **前缀加一与减一运算符**:`++`和`--`可以放置在变量前,对变量进行加一或减一的操作。这种情况下,它们作为前缀运算符,先执行加减操作,然后返回新的值。例如,`int x = 5; ++x;`会使得`x`变为6。注意,这种运算不返回左值,意味着不能再次对其进行赋值。 2. **地址运算符**:`&`用于获取变量的内存地址。例如,`int x = 10; int *ptr = &x;`这里的`ptr`是一个指向`x`的指针,它存储了`x`的地址。地址运算符不能应用于位字段或注册类型的变量,以及函数类型。 3. **间接寻址运算符**:`*`用于访问通过指针所指向的变量。例如,`*ptr`会返回`ptr`所指向的值。如果`ptr`是一个指向整型的指针,`*ptr`就是对应的整数值。间接寻址运算符产生的结果通常是一个左值,这意味着它可以被赋值。 4. **一元加运算符**:一元加运算符`+`作用于一个算术类型的表达式时,它返回该表达式自身的值。这与二元加运算符不同,二元加运算符将两个值相加。对于整型变量,一元加运算符无实际效果,仅返回原值。 文档还提到,学习C语言的起点通常是编写简单的“hello, world”程序,这有助于新学习者熟悉程序的创建、编译和运行流程。在给出的示例中,程序通过`#include<stdio.h>`引入了标准输入输出库,`main()`函数是程序的入口点,`printf()`函数用于输出字符串。 虽然本章对C语言的介绍是简略的,但对于初学者和有经验的程序员来说,它可以作为后续深入学习的基础。然而,由于没有涵盖所有特性,可能会导致一些误解,比如指针、结构、运算符和控制流等主题将在后续章节详细讨论。学习者应该通过编写小程序来巩固理解,并逐步熟悉C语言的各个部分。