
c++混淆点
chde2Wang
滴水穿石
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2020-08-05
a = { "code": 200, "msg": "success", "data": { "list": { "pay_column": [], "column": [ { "id": 6443650, "app_id": 1561979372, "username.原创 2021-06-22 18:31:28 · 101 阅读 · 0 评论 -
C++ 输入有空格一行的接收
#include<iostream>#include<string>using namespace std;int main(){ char input_str[100]; //输入有空格的一行。cin默认以空格结束 cin.getline(input_str, 100); int num_num = 0; int num_letter = 0; in...原创 2019-10-18 20:36:24 · 880 阅读 · 0 评论 -
C++ switch混淆
public class Test{ public static void main(String[] args) { int i=0; switch (i){ case 0: System.out.println("zer0"); case 1: System.out.print...原创 2019-09-11 18:52:52 · 373 阅读 · 0 评论 -
C/C++混淆点-左移右移操作符
对一个数实行左移或者右移操作,即先把操作数转换为二进制,然后左移(>>)即从左到右开始舍弃,右移(<<)即从各位之后开始加0。最后再转换为十进制。#include<iostream>using namespace std;int main() { for (int i = 0; i < 11; i++) { cout <<...原创 2019-08-30 10:25:31 · 313 阅读 · 0 评论 -
C/C++混淆点-&与&&
简介:&&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型&与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型区别:if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。if (A & B) 如果 A 为 false ,整个表...转载 2019-08-30 10:07:13 · 364 阅读 · 0 评论 -
C/C++混淆点-运算符短路
主要内容如下:按照C/C++标准 1.9.18 节的说明,||,&&,?:三目运算符和逗号运算符采用短路运算,第一个表达式之后作为一个运算顺序点。 1 a && b;2 a || b;3 a ? b : c;4 a, b; 短路运算仅对内置的行为有效,如果代码重载了这些关系运算符,那么不会采用短路运算!短路运算一般用在如下场合:F...转载 2019-08-13 10:38:20 · 383 阅读 · 0 评论 -
C++混淆点-static关键字理解
.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ printf("Hello\n");}...转载 2019-08-04 15:37:48 · 227 阅读 · 0 评论 -
C/C++混淆点-字符串指针
c语言中没有字符串的类型,所以对字符串操作,有两种形式:可以用字符指针,或者字符串数组(这里的指针变量c, 系统会为其重新分配内存)(1)用字符数组存放一个字符串char string[]="Linux C";printf("%s\n",string);string是一个字符数组名,它同时也是该字符数组的首地址。(2)用字符...转载 2019-08-09 16:53:04 · 430 阅读 · 0 评论 -
C++混淆点-构造函数参数
#include<iostream>using namespace std;class Test {public: //Test(int x, int y) { //或者将形参名不要等于数据成员名 // //x = x; //自赋值 错误 // //y = y; // this->x = x; //正确 形参a屏蔽了成员变量a,所以必须用this指针索引,这...原创 2019-08-09 13:21:29 · 204 阅读 · 0 评论 -
C/C++混淆点-strcat和strcpy区别
一、原因分析假设: char * str=NULL; str=new char[11];你想为字符串str开辟一个存储十个字符的内存空间,然后你现在有两个字符串:char * c1="abc"和char * c2="123";你想将这两个字符串都拼接在str字符串中,你想用strcat这个函数。但是你直接用strcat编译器会报错!!!不能这样做,应该在拼接之前使用memset(字符串...转载 2019-08-13 18:58:07 · 3445 阅读 · 1 评论 -
C/C++混淆点-转义字符
从表中可以看出,在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。所有的转义字符只代表一个字符1. 一般转义字符这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:\a\n\t\v\b\r\f\\\’\"细心的读者可能已经发现,转义字符'\\'代表的反斜杠"\"、转义字符’\’...转载 2019-08-13 17:44:50 · 402 阅读 · 0 评论 -
C/C++混淆点-逗号运算符
在C++中,逗号是很常用的。作为一个运算符它虽然不常用,但我们也应该学会它的用法。 1.如:a=3*4,4*5,5*6; 由于“=”的优先级高于“,”,所以程序从左向右运行,即先运行a=3*4。之后的4*5,5*6仅仅运行,但不保存结果。故结果为a=12。 2.如:a=(3*4,4*5,5*6);由于“()”的优先级...原创 2019-08-13 17:29:53 · 342 阅读 · 0 评论