看这个: C指针声明解读之左右法则C语言所有复杂的指针声明,都是由各种声明嵌套构成的.如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法.不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法.C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的.右左法则的英文原文是这样说的:  The right-left rule: Start reading the declaration from the innermos…
上周工作结束,来到斯凯网络也将近半个月来. 没有新人的感念,最多的是将自己当作一个战士. 废话不多说,直接入正题,在没有仔细考虑问题之前我们总会 觉得:这尼玛的有毛线难度啊,不就是一个 int 转为char吗,直接把int 转化成string 然后打散不久可以了啊.  这个方案真的可以吗?? 我们若再仔细思考下,比如说将 1 转化为 “1”,12 转化为 “12”, 这样就可以了吗? 但是我要问一个问题,这样用系统函数转化过程是很方便很简单,但是有谁知道转化过程中到底做了什么呢,假如要你自己写你…
C++ char*,const char*,string,int 的相互转换   1. string转const char* string s ="abc";const char* c_s = s.c_str(); 2. const char*转string    直接赋值即可 const char* c_s ="abc";string s(c_s);  3. string转char* string s ="abc";char* c;consti…
#include<iostream> #include<cstdlib > using namespace std; int main() { char a=101; int sum=200; a+=27;sum+=a; printf("%d", a); cout<<sum<<endl; } 分析:char类型的范围是-128---+127,当a+=27,之后a的值超出可表示范围会变为-128. a为char型,-128~127,a=10…
int main(int argc,char *argv[])与int main(int argc,char **argv)区别? 这两种是一个等价的写法 而int main(int argc,char *argv)这种写法是一种错误的写法 argc: 整数,用来统计你运行程序时送给的命令行参数的个数 * argv: 字符串,用来存放指向你的字符串参数的,每一个元素指向一个参数 argv[0] 指向程序运行的全路径名 argv[1] 指向在DOS命令行中执行程序名后的第一个字符串 argv[2]…
一次小事故,让我对时间戳存char还是存int有了深刻的印象. 生产环境的sql条件涉及到时间戳字段的大小比较(between and),当时设计的时间戳类型是char(10),结果当数据量达到200万时,虽然建立了索引,但仍旧瞬间崩溃.查询时间到达几十分钟. 多方调试无果下,将时间戳类型是char(10)改成int(10),瞬间秒开.查询速度控制在了 0.03秒以内.性能提升万倍. 小广告: apipost介绍: ApiPost 是一个可直接生成文档的API调试.管理工具,支持模拟会员登录请求…
char & operator[](int i);const char & operator[](int i);/*const char & operator(int i);*/编译出错:error C2556: 'const char &MyString::operator [](int)' : overloaded function differs only by return type from 'char &MyString::operator [](int…
char * const * (*a) (int b), 按照c++ program language的读法,从右往左读,* 读作pointer to 把(*a) (int b看作整体, (*a) (int b) is a pointer to a const pointer to char , 而a指向的是一个函数,即函数指针 这样就好理解了, a是一个函数指针,指向这样的一个函数: 参数是int, 返回类型是一个指向const指针的指针, 而这个const 指针指向的是char 例如: ch…
在视屏课程第二章里,我们已经学习了一些常用的数据类型转换.然而,有一些时候我们会经常会遇到将char类型转换成int类型,或者需要将int类型转换为char类型的情况. 这里,我们来探讨一下这种不常用但是需要我们了解的类型转换.  将char类型转换成int类型 一个汉字能转换成数字int类型吗?答案是可以的,因为计算机对汉字的储存也是通过某种编码规则相对应的数字来储存的. 在C#语言中,使用Unicode编码来存储字符. 比如汉字 ‘汉’,对应的Unicode编码是27721,在计算机内存中,…
#include <stdio.h> int main(void) { ; ; int c = a + b; a += b; printf("c=%d",c); //printf("c=%s",c); printf("a=%d",a); //printf("a=%c",a); //printf("a=%s",a); // your code goes here ; } 结果c=131 a=-12…