
c-c++
C语言这么神奇的吗
就是一个瓜皮
展开
-
C++ 函数重载
函数重载: 当定义多个函数名相同时,编译器通过函数的参数列表中的参数个数和参数类型进行识别。void fun(int a ,int b){ cout << a << ',' << b << endl;}void fun(double a ,double b){ cout << a << ',' << b << endl;}int main(){ fun(1,2); /原创 2017-07-31 16:57:06 · 261 阅读 · 0 评论 -
C语言 输入输出字符串
gets()函数:输入字符串,并且能输入空格,现在被弃用 scanf(“%s”,buff):无法输入空格,遇到空格就终止 fgets()函数:可以输入空格,遇到回车就终止 原型:char *fgets(char *s, int size, FILE *stream); 参数: s: 字符型指针,指向存储读入数据的缓冲区的地址。 size:从流中读入n-1个字符 stre原创 2017-08-08 16:25:27 · 383 阅读 · 0 评论 -
C语言scanf函数处理机制及getchar机制
函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。 其调用格式为: scanf(“<格式化字符串>”,<地址表>); scanf()函数返回成功赋值的数据项数,出错时则返回EOF。 格式字符串包括三种字符“格式化符“,如”%d,%c,%s”等;”空白符”,如空格,制表符,新行符;”非空白符原创 2017-08-09 11:45:00 · 883 阅读 · 0 评论 -
C语言字符串操作
①strcmp函数原型:int strcmp(const char *s1,const char *s2) strcmp函数实际是从左到右逐个比较字符串对应位置的每个字符的ASCII码值,直到出现相差或者其中一个字符串遇到结束符’/0’为止. 当s1 < s2时,返回为负数; 当s1==s2时,返回值为0; 当s1 > s2时,返回正数。 注意点:引用数据类型”==”是比较左值和右原创 2017-08-10 08:12:22 · 317 阅读 · 0 评论 -
C/C++传递方式
C语言中实参变量和形参变量之间的数据传递是单向的值传递。 在不涉及变量地址时,在调用函数时,实参会对形参进行赋值,参与运算的只是形参,实参不进行运算。结果不对实参有影响,具体视情况而定。 当进行地址传递时,本质上还是值传递,传递的是地址值,通过对地址所对应的值操作而改变变量。 C++中的另一种传递,引用传递(&),引用是对变量起别名,并且对别名的操作视为对变量本身的操作。原创 2017-07-31 09:24:43 · 327 阅读 · 0 评论 -
C++继承方式
类成员访问属性 ①private:声明为 private 的类成员只能由类的成员函数和友元(类或函数)使用。②protected:声明为 protected 的类成员可由类的成员函数和友元(类或函数)使用。 此外,它们还可由派生自该类的类使用。③public:声明为 public 的类成员可由任意函数使用。继承方式有三种:public继承,protected继承,private继承 1.publ原创 2017-09-01 08:50:18 · 269 阅读 · 0 评论 -
C/C++ 指向常量的指针和常量指针
const 修饰的变量,初始化后不允许被更新,也就是变量变为只读。是否是常量,以笔者现在的知识量无法验证。const int a = 1;变量a经过const修饰就不允许再进行修改,如果再进行赋值,如a = 3; 就会报错。const修饰符的重点是对指针变量的修饰。 1.int const *p = &a;int a = 1;int b = 2;const int *p = &a; //原创 2017-07-31 15:48:54 · 336 阅读 · 0 评论 -
并发服务器--多进程实现
通过简单的socket可以实现一对一的c/s通信,当多个客户端同时进行服务器访问,那么服务器只能按序的一一进行处理,除了第一个客户端,其余客户端都会陷入等待。并且这样的程序只能实现半双工通信(数据能双向传输,但同一时刻只能单向传递,通过切换传输方向实现双工),而且实现方式繁琐,功能拘束,实用价值很低。那么要想实现一个服务器能同时接受多个客户端访问并且能够双工通信的并发服务器,其中一种实现方式---...原创 2018-03-01 21:58:17 · 2144 阅读 · 0 评论