c 教程提供c 的基础和高级概念。我们的c 教程适用于初学者和专业人士。
c 是一种面向对象的编程语言。它是对c编程的扩展。
我们的c 教程包括c 的所有主题,如第一个示例,控制语句,对象和类,继承,构造函数,析构函数,this指针,静态成员,多态性,抽象,抽象类,接口,命名空间,封装,数组,字符串,异常处理,文件io等。
什么是c
c 是一种通用、大小写敏感、自由格式的编程语言,支持面向对象、过程和泛型编程。
c 是一种中级语言,因为它封装了高级和低级语言功能。
面向对象编程(oops)
c 支持面向对象编程,c 中使用的面向对象编程(oops)的四大支柱是:
- 继承
- 多态性
- 封装
- 抽象
c 标准库
标准c 编程分为三个重要部分:
- 核心库包括数据类型、变量和字面量等。
- 标准库包括一组操作字符串、文件等的函数。
- 标准模板库(stl)包括操作数据结构的一组方法。
c 的用途
通过c 编程语言的帮助,我们可以开发各种类型的安全和稳定的应用程序:
- 窗口应用程序
- 客户端-服务器应用程序
- 设备驱动程序
- 嵌入式固件等
c 程序
在本教程中,所有c 程序都附带了c 编译器,以便您可以轻松更改c 程序代码。
文件:main.cpp
#include
using namespace std;
int main() {
cout << "hello c programming";
return 0;
}
在接下来的章节中,会对c 程序的详细解释进行说明。
c 索引
c 教程
- c 教程
- 什么是c
- c与c 的区别
- c 历史
- c 特性
- c 安装
- c 程序
- c 输出,输入,换行
- c 变量
- c 数据类型
- c 关键字
- c 运算符
c 控制语句
- c if-else
- c switch
- c for循环
- c while循环
- c do-while循环
- c break语句
- c continue语句
- c goto语句
- c 注释
c 函数
- c 函数
- 按值和引用调用
- c 递归
- c 存储类
c 数组
- c 数组
- c 数组作为函数参数
- 多维数组
c 指针
- c 指针
c 对象类
- c 面向对象概念
- c 对象类
- c 构造函数
- c 析构函数
- c this指针
- c 静态
- c 结构体
- c 枚举
- c 友元函数
c 继承
- c 继承
- c 聚合
c 多态性
- c 多态性
- c 重载
- c 重写
- c 虚拟函数
c 抽象
- c 接口
- c 数据抽象
c 命名空间
- c 命名空间
c 模板
- c 模板
c 字符串
- c 字符串
c 异常
- c 异常处理
- c 尝试/捕获
- c 用户自定义
c 文件和流
- c 文件和流
c 程序
- c 程序
- 斐波那契数列
- 质数
- 回文数
- 阶乘
- 阿姆斯特朗数
- 数字之和
- 数字反转
- 数字交换
- 矩阵乘法
- 十进制转二进制
- 数字转字符
- 字母三角形
- 数字三角形
- 斐波那契三角形
c stl教程
- c stl 算法
- 算法 adjacent_find() 函数
- 算法 any_of() 函数
- 算法 copy() 函数
- 算法 copy_if() 函数
- 算法 count() 函数
- 算法 count_if() 函数
- 算法 equal() 函数
- 算法 find() 函数
- 算法 find_end() 函数
- 算法 find_first_of() 函数
- 算法 find_if() 函数
- 算法 find_if_not() 函数
- 算法 for_each() 函数
- 算法 move() 函数
- 算法 all_of() 函数
- 算法 copy_backward() 函数
- 算法 copy_n() 函数
- 算法 search() 函数
- 算法 is_permutation() 函数
- 算法 mismatch() 函数
- 算法 move_backward() 函数
- 算法 none_of() 函数
- 算法 search_n() 函数
- 算法 swap() 函数
- 算法 fill() 函数
- 算法 iter_swap() 函数
- 算法 replace_copy_if() 函数
- 算法 replace_copy() 函数
- 算法 replace_if()函数
- 算法 replace()函数
- 算法 swap_ranges()函数
- 算法 transform()函数
- 算法 fill_n()函数
- 算法 generate_n()函数
- 算法 generate()函数
- 算法 remove()函数
- 算法 is_partitioned()函数
- 算法 random_shuffle()函数
- 算法 remove_copy_if()函数
- 算法 remove_copy()函数
- 算法 partition_copy()函数
- 算法 partition_point()函数
- 算法 partition() 函数
- 算法 remove_if() 函数
- 算法 reverse_copy() 函数
- 算法 reverse() 函数
- 算法 rotate_copy() 函数
- 算法 rotate() 函数
- 算法 shuffle() 函数
- 算法 stable_partition() 函数
- 算法 unique_copy() 函数
- 算法 unique() 函数
- 算法 is_sorted_until() 函数
- 算法 is_sorted() 函数
- 算法 lower_bound() 函数
- 算法 nth_element() 函数
- 算法 partial_sort_copy() 函数
- 算法 partial_sort() 函数
- 算法 sort() 函数
- 算法 stable_sort() 函数
- 算法 binary_search() 函数
- 算法 equal_range() 函数
- 算法 includes() 函数
- 算法 inplace_merge() 函数
- 算法 merge() 函数
- 算法 set_union() 函数
- 算法 upper_bound() 函数
c stl bitset
- c bitset
- bitset all() 函数
- bitset any() 函数
- bitset count() 函数
- bitset flip() 函数
- bitset none() 函数
- bitset operator[]
- bitset reset() 函数
- bitset set() 函数
- bitset size() 函数
- bitset test() 函数
- bitset to_string() 函数
- bitset to_ullong() 函数
- bitset to_ulong() 函数
c stl deque
c stl 位集(bitset)
- c 位集(bitset)
- bitset all() 函数
- bitset any() 函数
- bitset count() 函数
- bitset flip() 函数
- bitset none() 函数
- bitset operator[] 函数
- bitset reset() 函数
- bitset set() 函数
- bitset size() 函数
- bitset test() 函数
- bitset to_string() 函数
- bitset to_ullong() 函数
- bitset to_ulong() 函数
c stl 双端队列(deque)
- c 队列
- 队列 assign() 函数
- 队列 emplace() 函数
- 队列 emplace_back() 函数
- 队列 emplace_front() 函数
- 队列 insert() 函数
- 队列 push_back() 函数
- 队列 push_front() 函数
- 队列 pop_back() 函数
- 队列 pop_front() 函数
- 队列 swap() 函数
- 队列 clear() 函数
- 队列 empty() 函数
- 队列 erase() 函数
- 队列 max_size() 函数
- 队列 resize() 函数
- 队列 shrink_to_fit() 函数
- 队列 size() 函数
- 队列 at() 函数
- 队列 operator 函数
- 队列 operator=() 函数
- 队列 back() 函数
- 队列 begin() 函数
- 队列 cbegin() 函数
- 队列 end() 函数
- 队列 cend() 函数
- 队列 rbegin() 函数
- 队列 crbegin() 函数
- 队列 rend() 函数
- 队列 crend() 函数
c stl 列表
- c list
- list insert() 函数
- list push_back() 函数
- list push_front() 函数
- list pop_back() 函数
- list pop_front() 函数
- list empty() 函数
- list size() 函数
- list max_size() 函数
- list front() 函数
- list back() 函数
- list swap() 函数
- list reverse() 函数
- list sort() 函数
- list merge() 函数
- list splice() 函数
- list unique() 函数
- list resize() 函数
- list assign() 函数
- list emplace() 函数
- list emplace_back() 函数
- list emplace_front() 函数
c stl map
- c map
- map at() 函数
- map begin() 函数
- map cbegin() 函数
- map cend() 函数
- map crbegin() 函数
- map crend() 函数
- map empty() 函数
- map end() 函数
- map max_size() 函数
- map operator[]
- map rbegin() 函数
- map rend() 函数
- map size() 函数
- map clear() 函数
- map emplace() 函数
- map emplace_hint() 函数
- map erase() 函数
- map find() 函数
- map insert() 函数
- map operator=()
- map swap() 函数
c stl 数学
- 数学 cos() 函数
- 数学 sin() 函数
- 数学 tan() 函数
- 数学 acos() 函数
- 数学 asin() 函数
- 数学 atan() 函数
- 数学 atan2() 函数
- 数学 cosh() 函数
- 数学 sinh() 函数
- 数学 tanh() 函数
- 数学 acosh() 函数
- 数学 asinh() 函数
- 数学 atanh() 函数
- 数学 exp() 函数
- 数学 frexp() 函数
- 数学 ldexp() 函数
- 数学 log() 函数
- 数学 log10() 函数
- math modf() 函数
- math exp2() 函数
- math expm1() 函数
- math log1p() 函数
- math log2() 函数
- math logb() 函数
- math scalbn() 函数
- math scalbln() 函数
- math ilogb() 函数
- math copysign() 函数
- math nextafter() 函数
- math nexttoward() 函数
- math fdim() 函数
- math fmax() 函数
- math fmin() 函数
- math pow() 函数
- math sqrt() 函数
- math cbrt() 函数
- math hypot() 函数
- math ceil() 函数
- math floor() 函数
- math round() 函数
- math lround() 函数
- math llround() 函数
- math fmod() 函数
- math trunc() 函数
- math rint() 函数
- math lrint() 函数
- math llrint() 函数
- math nearbyint() 函数
- math remainder() 函数
- math remquo() 函数
- math fabs() 函数
- math abs() 函数
- math fma() 函数
- math fpclassify() 函数
- math isfinite() 函数
- math isinf() 函数
- math isnan() 函数
- math isnormal() 函数
- math signbit() 函数
- math isgreater() 函数
- math isgreaterequal() 函数
- math less() 函数
- math islessequal() 函数
- math islessgreater() 函数
- math isunordered() 函数
- math erf() 函数
- math erfc() 函数
- math tgamma() 函数
- math lgamma() 函数
c stl优先队列
- c 优先队列
- 优先队列emplace()函数
- 优先队列empty()函数
- 优先队列pop()函数
- 优先队列push()函数
- 优先队列size()函数
- 优先队列swap()函数
- 优先队列top()函数
c stl栈
- c 栈
- 栈emplace()函数
- 栈empty()函数
- 栈pop()函数
- 栈push()函数
- 栈size()函数
- 栈top()函数
c stl队列
- c 队列
- 队列back()函数
- 队列emplace()函数
- 队列empty()函数
- 队列front()函数
- 队列pop()函数
- 队列push()函数
- 队列size()函数
c stl多重集合
- c multiset(c 多重集合)
- multiset constructor(多重集合构造函数)
- multiset destructor(多重集合析构函数)
- multiset begin() function(多重集合begin()函数)
- multiset end() function(多重集合end()函数)
- multiset operator=(多重集合赋值运算符)
- multiset rbegin() function(多重集合rbegin()函数)
- multiset rend() function(多重集合rend()函数)
- multiset cbegin() function(多重集合cbegin()函数)
- multiset cend() function(多重集合cend()函数)
- multiset max_size() function(多重集合max_size()函数)
- multiset size() function(多重集合size()函数)
- multiset crbegin() function(多重集合crbegin()函数)
- multiset crend() function(多重集合crend()函数)
- multiset empty() function(多重集合empty()函数)
- multiset insert() function(多重集合insert()函数)
- multiset clear() function(多重集合clear()函数)
- multiset emplace() function(多重集合emplace()函数)
- multiset erase() function(多重集合erase()函数)
- multiset swap() function(多重集合swap()函数)
- multiset emplace_hint() function(多重集合emplace_hint()函数)
- multiset find() function(多重集合find()函数)
- multiset key_comp() function(多重集合key_comp()函数)
- multiset value_comp() function(多重集合value_comp()函数)
- multiset count() function(多重集合count()函数)
- multiset equal_range() function(多重集合equal_range()函数)
- multiset lower_bound() function(多重集合lower_bound()函数)
- multiset upper_bound() function(多重集合upper_bound()函数)
- multiset get_allocator() function(多重集合get_allocator()函数)
- multiset
operator==
(multiset相等运算符) - multiset operator!=(多重集合不相等运算符)
- multiset operator<(多重集合小于运算符)
- multiset operator<=(多重集合小于等于运算符)
- multiset operator>(多重集合大于运算符)
- multiset operator>=(多重集合大于等于运算符)
- multiset swap() function(多重集合swap()函数)
c stl multimap(c stl多重映射)
- c 多重映射
- 多重映射crbegin()函数
- 多重映射crend()函数
- 多重映射begin()函数
- 多重映射cbegin()函数
- 多重映射cend()函数
- 多重映射end()函数
- 多重映射rbegin()函数
- 多重映射rend()函数
- 多重映射clear()函数
- 多重映射emplace()函数
- 多重映射empty()函数
- 多重映射erase()函数
- 多重映射insert()函数
- 多重映射swap()函数
- 多重映射equal_range()函数
- 多重映射operator
- 多重映射operator!=
- 多重映射operator<
- 多重映射operator<=
- 多重映射operator>
- 多重映射operator>=
- 多重映射swap()函数
c stl集合
- c set
- set构造函数
- set析构函数
- set operator=()函数
- set begin()函数
- set cbegin()函数
- set end()函数
- set cend()函数
- set rbegin()函数
- set rend()函数
- set crbegin()函数
- set crend()函数
- set empty()函数
- set size()函数
- set max_size()函数
- set insert()函数
- set erase()函数
- set swap()函数
- set clear()函数
- set emplace()函数
- set emplace_hint()函数
- set key_comp()函数
- set value_comp()函数
- set find()函数
- set count()函数
- set lower_bound()函数
- set upper_bound()函数
- set equal_range()函数
- set get_allocator()函数
- set operator
- set operator!=
- set operator<
- set operator<=
- set operator>
- set operator>=
- set swap()函数
c std strings
- string compare() 函数
- string length() 函数
- string swap() 函数
- string substr() 函数
- string size() 函数
- string resize() 函数
- string replace() 函数
- string append() 函数
- string at() 函数
- string find() 函数
- string find_first_of() 函数
- string find_first_not_of() 函数
- string find_last_of() 函数
- string find_last_not_of() 函数
- string insert() 函数
- string max_size() 函数
- string push_back() 函数
- string pop_back() 函数
- sstring assign() 函数
- string copy() 函数
- string back() 函数
- string begin() 函数
- string capacity() 函数
- string cbegin() 函数
- string cend() 函数
- string clear() 函数
- string crbegin() 函数
- string data() 函数
- string empty() 函数
- string erase() 函数
- string front() 函数
- string operator =() 函数
- string operator=() 函数
- string operator 函数
- string rfind() 函数
- string end() 函数
- string rend() 函数
- string shrink_to_fit() 函数
- string c_str() 函数
- string crend() 函数
- string rbegin() 函数
- string reserve() 函数
- string get_allocator() 函数
c stl vector
- c 向量
- 向量的at()函数
- 向量的back()函数
- 向量的front()函数
- 向量的swap()函数
- 向量的push_back()函数
- 向量的pop_back()函数
- 向量的empty()函数
- 向量的insert()函数
- 向量的erase()函数
- 向量的resize()函数
- 向量的clear()函数
- 向量的size()函数
- 向量的capacity()函数
- 向量的assign()函数
- 向量的operator=()函数
- 向量的operator函数
- 向量的end()函数
- 向量的emplace()函数
- 向量的emplace_back()函数
- 向量的rend()函数
- 向量的rbegin()函数
- 向量的begin()函数
- 向量的max_size()函数
- 向量的cend()函数
- 向量的cbegin()函数
- 向量的crbegin()函数
- 向量的crend()函数
- 向量的data()函数
- 向量的shrink_to_fit()函数
先决条件
在学习c 之前,您必须具备c的基本知识。
教程对象
我们的c 教程旨在帮助初学者和专业人士。
问题
我们保证您在这个c 教程中不会遇到任何问题。但如果有任何错误,请在联系表格中提出问题。