Jadual Kandungan
输入输出iostream
iostream库,输入流(istream)和输出流(ostream)
1.预处理指示:#include
2. 写入到流
3.使用标准库中的名字,如std::cout,std::endle
5.注释
读入未知数目的输入
使用文件重定向
术语
Rumah pembangunan bahagian belakang Tutorial C#.Net 第一章C++:函数返回值、GNU编译器命令

第一章C++:函数返回值、GNU编译器命令

Aug 06, 2018 am 10:28 AM
c++

函数返回值

  • 返回值类型必须和函数的返回类型相同

  • 对于main函数,返回值必须是int型。大多数系统中,main函数的返回值是一个状态指示器。返回值为0表示main函数成功执行完毕;返回非零表示有错误出现。

GNU编译器命令

  • vi:新建文件,i:编辑;Esc退出编辑;wq/ZZ:保存并退出

  • g++ XX.cc -o XX:编译XX.cc并生成可执行文件XX。

    ./XX:运行可执行文件XX

  • echo $?:执行程序后,访问main函数返回值,以此获取状态。

输入输出iostream

iostream库,输入流(istream)和输出流(ostream)

  • 标准输入:cin

  • 标准输出:cout

  • cerr:标准错误,用来输出程序警告和错误信息。

  • clog:用于产生程序执行的一般信息。


1.预处理指示:#include

2. 写入到流

  • 输出操作符:<<,每个输出操作符实例都接受两个操作数,左操作数必须是ostream对象,右操作数是需要输出的值。

  • 操纵符(manipulator)endl:将它写入输出流,具有换行输出的效果,并刷新与设备相关联的缓冲区(buffer),使用户可以立即看到写入到流中的输出。

3.使用标准库中的名字,如std::cout,std::endle

  • 表示cout和endl是定义在命名空间(namespace)std中的

  • 作用域操作符(scope operator,::操作符)

4.读入流,如std::cin >> v1 >> v2;

  • 输入操作符:>>

5.注释

  • 注释界定符(/**/)不能嵌套

  • 注释代码片段时最好用单行注释的方式(//)

读入未知数目的输入

  • 对用户指定的一组数求和,一直读取直到输入结束。

int val;//read until end-of-file*/while(std::cin >> val)
{    ......}
Salin selepas log masuk
  • 使用istream对象作为条件,结果是测试流的状态。如果流是有效的,那么测试成功;如果遇到文件结束符(end-of-file)或者输入是无效的(如果读取的不是一个整数值,则istream对象是无效的),将导致测试失败。

  • 从键盘输入文件结束符:unix中文件结束符Ctrl+D,相当于windows中vc++ 的.c文件里的(Ctrl+Z+Enter)*2。注:代码中不需要EOF。

  • 在for循环中定义的变量,只能在for循环中存在,循环结束后是不能使用的。

  • “编辑-编译-调试”,修改了一个错误或一小部分错误之后,就立即重新编译代码。

  • 标准库的头文件用尖括号<>括起来,非标准库的头文件用双引号”“括起来。

  • 成员函数(member function),也称为类方法。调用成员函数,使用点操作符(.)。

  • 调用操作符:()。

使用文件重定向

$ addaItems <infile> outfile
Salin selepas log masuk
  • 加法程序已经编译为addItems的可执行文件,上述命令会从一个名为infile的文件读取记录,并将结果输出到一个名为outfile的文件上。

术语

  • argument(实参):传递给被调用函数的值

  • block(块):花括号括起来的语句序列

  • main function(主函数):执行C++程序时,操作系统调用的函数。每个程序有且仅有一个主函数main

  • manipulator(操纵符):在读或写时“操纵”流本身的对象,如std::ebndl。

  • member function(成员函数)、method(方法):同义词,指类定义的操作

  • 命名空间(namespace):将库所定义的名字放至单独一个地方的机制。命名空间有助于避免无意的命名冲突。C++标准库所定义的名字在命名空间std中。

  • string literal(字符串面值):以双引号括起来的字符序列

  • 未初始化变量(uninitialized variable):类类型如果未指定初值,则按类定义的方式进行初始化。定义在函数内部的内置类型变量默认说不初始化的,除非有显示的初始化语句。

参考:C++Primer第五版

相关文章:

第二章C++:变量和基本类型

第三章C++:字符串string、向量vector和数组

Atas ialah kandungan terperinci 第一章C++:函数返回值、GNU编译器命令. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan Corak Reka Bentuk Strategi dalam C++? Bagaimana untuk melaksanakan Corak Reka Bentuk Strategi dalam C++? Jun 06, 2024 pm 04:16 PM

Langkah-langkah untuk melaksanakan corak strategi dalam C++ adalah seperti berikut: tentukan antara muka strategi dan isytiharkan kaedah yang perlu dilaksanakan. Buat kelas strategi khusus, laksanakan antara muka masing-masing dan sediakan algoritma yang berbeza. Gunakan kelas konteks untuk memegang rujukan kepada kelas strategi konkrit dan melaksanakan operasi melaluinya.

Apakah peranan char dalam c strings Apakah peranan char dalam c strings Apr 03, 2025 pm 03:15 PM

Dalam C, jenis char digunakan dalam rentetan: 1. Simpan satu watak; 2. Gunakan array untuk mewakili rentetan dan berakhir dengan terminator null; 3. Beroperasi melalui fungsi operasi rentetan; 4. Baca atau output rentetan dari papan kekunci.

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Cara Mengira C-SubScript 3 Subscript 5 C-SubScript 3 Subscript 5 Algoritma Tutorial Cara Mengira C-SubScript 3 Subscript 5 C-SubScript 3 Subscript 5 Algoritma Tutorial Apr 03, 2025 pm 10:33 PM

Pengiraan C35 pada dasarnya adalah matematik gabungan, yang mewakili bilangan kombinasi yang dipilih dari 3 dari 5 elemen. Formula pengiraan ialah C53 = 5! / (3! * 2!), Yang boleh dikira secara langsung oleh gelung untuk meningkatkan kecekapan dan mengelakkan limpahan. Di samping itu, memahami sifat kombinasi dan menguasai kaedah pengiraan yang cekap adalah penting untuk menyelesaikan banyak masalah dalam bidang statistik kebarangkalian, kriptografi, reka bentuk algoritma, dll.

Empat cara untuk melaksanakan multithreading dalam bahasa c Empat cara untuk melaksanakan multithreading dalam bahasa c Apr 03, 2025 pm 03:00 PM

Multithreading dalam bahasa dapat meningkatkan kecekapan program. Terdapat empat cara utama untuk melaksanakan multithreading dalam bahasa C: Buat proses bebas: Buat pelbagai proses berjalan secara bebas, setiap proses mempunyai ruang ingatan sendiri. Pseudo-Multithreading: Buat pelbagai aliran pelaksanaan dalam proses yang berkongsi ruang memori yang sama dan laksanakan secara bergantian. Perpustakaan multi-threaded: Gunakan perpustakaan berbilang threaded seperti PTHREADS untuk membuat dan mengurus benang, menyediakan fungsi operasi benang yang kaya. Coroutine: Pelaksanaan pelbagai threaded ringan yang membahagikan tugas menjadi subtask kecil dan melaksanakannya pada gilirannya.

Fungsi Penggunaan Fungsi Jarak Jarak Jarak Penggunaan C Tutorial Penggunaan Fungsi Penggunaan Fungsi Jarak Jarak Jarak Penggunaan C Tutorial Penggunaan Apr 03, 2025 pm 10:27 PM

STD :: Unik menghilangkan elemen pendua bersebelahan di dalam bekas dan menggerakkannya ke akhir, mengembalikan iterator yang menunjuk ke elemen pendua pertama. STD :: Jarak mengira jarak antara dua iterators, iaitu bilangan elemen yang mereka maksudkan. Kedua -dua fungsi ini berguna untuk mengoptimumkan kod dan meningkatkan kecekapan, tetapi terdapat juga beberapa perangkap yang perlu diberi perhatian, seperti: STD :: Unik hanya berkaitan dengan unsur -unsur pendua yang bersebelahan. STD :: Jarak kurang cekap apabila berurusan dengan Iterator Akses Bukan Rawak. Dengan menguasai ciri -ciri dan amalan terbaik ini, anda boleh menggunakan sepenuhnya kuasa kedua -dua fungsi ini.

Penggunaan Releaseemaphore dalam C Penggunaan Releaseemaphore dalam C Apr 04, 2025 am 07:54 AM

Fungsi Release_semaphore dalam C digunakan untuk melepaskan semaphore yang diperoleh supaya benang atau proses lain dapat mengakses sumber yang dikongsi. Ia meningkatkan kiraan semaphore dengan 1, yang membolehkan benang menyekat untuk meneruskan pelaksanaan.

Bagaimana cara menggunakan nomenclature ular dalam bahasa c? Bagaimana cara menggunakan nomenclature ular dalam bahasa c? Apr 03, 2025 pm 01:03 PM

Dalam bahasa C, nomenclature ular adalah konvensyen gaya pengekodan, yang menggunakan garis bawah untuk menyambungkan beberapa perkataan untuk membentuk nama pembolehubah atau nama fungsi untuk meningkatkan kebolehbacaan. Walaupun ia tidak akan menjejaskan kompilasi dan operasi, penamaan panjang, isu sokongan IDE, dan bagasi sejarah perlu dipertimbangkan.

See all articles