c++三位分节使用指针
时间: 2024-01-13 07:02:39 浏览: 19
以下是使用指针实现C++三位分节的代码演示:
```c++
#include <iostream>
using namespace std;
int main() {
int num = 123456789;
int* p = #
cout << *p / 100000000 % 10 << ",";
cout << *p / 1000000 % 100 << ",";
cout << *p / 1000 % 1000 << ",";
cout << *p % 1000 << endl;
return 0;
}
```
该程序首先定义了一个整型变量`num`,并将其赋值为`123456789`。然后定义了一个指向`num`的指针变量`p`,并将其初始化为`&num`。接下来,通过指针`p`来访问`num`的值,并使用除法和取模运算符来实现三位分节,最后输出结果。
相关问题
effective c++ 中文第三版
### 回答1:
《Effective C++ 中文第三版》是针对C++程序设计语言的一本重要的专业书籍,它将C++语言的各种语法特性、设计模式及编程技巧进行了深度分析和系统总结。
本书分为55条编程指南,从C++语言的核心概念(如RAII、异常安全等)到编程技巧的细节(如拷贝控制、继承、模板等)都进行了详细介绍。每个指南都包含了对应的问题、建议和说明,通过实际例子和对比分析,让读者能够更好地理解和掌握相关知识。
相比其他的C++规范书籍,《Effective C++ 中文第三版》更加实用和直观,它的重点在于介绍如何写出正确、高效、健壮的C++代码。同时,书中还对C++11和C++14的新特性进行了简单介绍,为读者扩展了视野,帮助读者更好地应对日益复杂的编程需求。
总的来说,《Effective C++ 中文第三版》是一本适合C++程序员的入门和进阶教材,通过系统性的介绍和实例讲解,能够帮助读者逐步掌握C++语言的精髓和技巧,写出更加高效、健壮和易维护的程序。
### 回答2:
《Effective C++ 中文第三版》是一本介绍C++编程技巧的经典书籍。该书作者Scott Meyers是一位C++专家,他精心编写了该书的内容,用通俗易懂的语言阐述了C++编程的许多细节问题。通过学习这本书,读者可以更好地理解C++的语言特性,掌握C++编程的技巧和方法,以提高程序的质量和效率。
该书涵盖了37个条款,主要分为四个部分。第一部分介绍了C++语言的基础知识,包括构造函数和析构函数、赋值操作、拷贝构造函数等;第二部分介绍了C++的设计和实现,包括类设计、模板使用和异常处理等;第三部分介绍了C++的继承和多态,包括虚函数、抽象类、多重继承、虚继承等;第四部分介绍了C++的高级语言特性,包括模板元编程、异常安全、性能优化和智能指针等。
通过学习这本书,读者可以获得以下几个方面的收获。首先,掌握C++编程的基本技能和知识,能够写出高质量的、健壮的C++程序;其次,了解C++语言的设计和实现原理,能够更好地理解C++程序的内部机制;最后,学会了高效的C++编程技巧和方法,可以提高程序的性能和效率,避免常见的、容易犯的C++编程错误。
总之,《Effective C++ 中文第三版》是一本非常优秀的C++编程书籍,对于想要成为一名优秀的C++程序员的读者来说,是一本不可多得的好书。
### 回答3:
Effective C++是一本非常经典的C++编程技巧指南,被誉为C++编程者必读的参考书之一。作者Scott Meyers深入浅出的将自己多年的实际经验和对C++各个方面的深入理解融合到了书中,为读者提供了各种实用技巧和解决方案。本书被分成了50个小节,每个小节都介绍一个C++编程中的技巧,如何避免陷阱以及如何让代码更加清晰可读。
Effective C++中文第三版在前两版的基础上做了一些更新和补充,和当前主流的C++版本兼容,增加了对多线程编程方面的内容和对垃圾回收的讲解等等。此外,本书还提供了大量的实际例子和细节解释,让读者能够更好地理解和运用这些技巧。不仅适合初学者,对于已经上手C++编程的程序员也是一本非常有价值的参考书,可以帮助他们更好的掌握C++语言,并写出高效、可维护的代码。
总的来说,Effective C++是C++编程界的经典书籍之一,具有极高的实用价值和指导意义。不同阶段的程序员都可以从中获益,提高自己的编程能力。因此,对于想要成为一名优秀的C++程序员的人来说,这本书是绝不能缺少的。
已知三角形的三个边长为abc求三角形的面积,保留 位小数。要求使用指针变量处理a,bc三个变量。
可以使用海伦公式求解三角形面积。
海伦公式为:$S = \sqrt{p(p-a)(p-b)(p-c)}$,其中,$p=\frac{a+b+c}{2}$。
代码如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double Area(double *pa, double *pb, double *pc) {
double a = *pa, b = *pb, c = *pc;
double p = (a + b + c) / 2;
double s = sqrt(p * (p - a) * (p - b) * (p - c));
return s;
}
int main() {
double a, b, c;
cout << "请输入三角形的三个边长:";
cin >> a >> b >> c;
double *pa = &a, *pb = &b, *pc = &c;
double s = Area(pa, pb, pc);
printf("三角形的面积为:%.2f", s);
return 0;
}
```
输入样例:
```
请输入三角形的三个边长:3 4 5
```
输出样例:
```
三角形的面积为:6.00
```