网站建设带数据库模板,广告营销策划书,电脑ppt制作软件,龙岩网络营销平台1.C关键字
C总计63个关键字#xff0c;C语言32个关键字#xff1a; 2.命名空间#xff1a; 在 C/C 中#xff0c;变量、函数和后面要学到的类都是大量存在的#xff0c;这些变量、函数和类的名称将都存在于全局作用域中#xff0c;可能会导致很多冲突。使用命名空间的目…1.C关键字
C总计63个关键字C语言32个关键字 2.命名空间 在 C/C 中变量、函数和后面要学到的类都是大量存在的这些变量、函数和类的名称将都存在于全局作用域中可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化 以避免命名冲突或名字污染 namespace 关键字的出现就是针对这种问题的。 2.1命名空间的定义 定义命名空间需要使用到 namespace 关键字 后面跟 命名空间的名字 然后接一对 {} 即可 {} 中即为命名空间的成员。 namespace ns { //成员 } 2.2命名空间的使用 例如 using namespace std//全部展开 using cout //部分展开 1使用 using 将命名空间中某个成员引入 using N::b ; int main () { printf ( %d\n , N::a ); printf ( %d\n , b ); return 0 ; } 2使用 using namespace 命名空间名称 引入 using namespce N ; int main () { printf ( %d\n , N::a ); printf ( %d\n , b );// printf ( %d\n , N::b ); 全展开时可以把 N::省略 Add ( 10 , 20 ); return 0 ; } 3.C输入输出 采用 cout 输出 cin 输入() endl换行需要调用using namespce std;这个命名空间 #includeiostream//与 C 头文件区分也为了正确使用命名空间 规定 C 头文件不带 .h // std 是 C 标准库的命名空间名 C 将标准库的定义实现都放到这个命名空间中 using namespace std ; int main () { int a0 cout Hello world!!! endl ; cin a ; cout a endl ; return 0 ; } // 1.cout 和 cin 是全局的流对象 endl 是特殊的 C 符号表示换行输出他们都包含在包含 iostream 头文件中。 2. 是流插入运算符 是流提取运算符 。 3. 使用 C 输入输出更方便不需要像 printf/scanf 输入输出时那样需要手动控制格式。 C 的输入输出可以自动识别变量类型。 4. 实际上 cout 和 cin 分别是 ostream 和 istream 类型的对象 4.缺省函数 缺省参数是 声明或定义函数时 为函数的 参数指定一个缺省值 。在调用该函数时如果没有指定实参则采用该形参的缺省值否则使用指定的实参。 void Func ( int a 0 ) { cout a endl ; } int main () { Func (); // 没有传参时使用参数的默认值 Func ( 10 ); // 传参时使用指定的实参 return 0 ; } (1)参数全缺省 void Func ( int a 1 , int b 2 , int c 3 ) { cout a a endl ; cout b b endl ; cout c c endl ; } (2)参数半缺省 void Func ( int a , int b 1 , int c 2 ) { cout a a endl ; cout b b endl ; cout c c endl ; } 注意 1. 半缺省参数必须 从右往左依次 来给出不能间隔着给 2. 缺省参数不能在函数声明和定义中同时出现(二选一) //a.h void Func ( int a 10 ); // a.cpp void Func ( int a 20 ) {} // 注意如果生命与定义位置同时出现恰巧两个位置提供的值不同那编译器就无法确定到底该 用那个缺省值。 3. 缺省值必须是常量或者全局变量 4. C 语言不支持编译器不支持 5.函数重载 1函数重载概念 1函数名相同参数不同类型or个数or类型顺序不同 2返回值没有要求 注意 一个函数名定义多个功能函数名相同参数不同参数顺序不同可算不同只是返回值不同不能构成重载例如 int addint i long addint m 6.引用 1引用概念 引用 不是新定义一个变量而 是给已存在变量取了一个别名 编译器不会为引用变量开辟内存空 间它和它引用的变量共用同一块内存空间。 类型 引用变量名 ( 对象名 ) 引用实体 引用类型 必须和引用 实体 是 同种类型 的 void TestRef () { int a 10 ; int ra a ; // 定义引用类型 printf ( %p\n , a ); printf ( %p\n , ra ); } 2引用特性 1 引用在 定义时必须初始化 2 一个变量可以有多个引用 3 引用一旦引用一个实体再不能引用其他实体 void TestRef () { int a 10 ; int b 10 ; // int ra; // 该条语句编译时会出错 int ra a ; // int ra b ; // 该条语句编译时会出错 引用一旦引用一个实体再不能引用其他实体 int rra a ; printf ( %p %p %p\n , a , ra , rra ); }