最近开始学习c++,就用这种方式来见证自己的成长吧
先把最近出现的问题和要注意的地方写一下
首先是最基础的
1.char 字符 打印用%c 打印字符串用%s
short 短整型 int整型 long长整型 longlong更长的整型 打印整型用%d
float 单精度浮点数 double 双精度浮点数 打印小数用%f
2.//用于屏蔽前方代码
3.函数后面()之后就不用;了 if()else()也是
4.scanf里面输入了啥在控制台就要输入啥,所以不要随便加换行
5.bit是计算机中的单位,一个字节是8个比特位
char 1个字节
short 两个字节
int 四个字节
long 四个或八个字节
longlong 八个字节
float 四个字节
double 八个字节
6.scanf里面一定不能忘了&啊
7.2进制----逢二进一
3个bit就有2的3次方种可能
2个字节16个bit有2的16次方种
8.二进制与十进制的换算
如
00000000111
就是1*2的平方+1*2的一次方+1*二的零次方
所以对应的十进制数为7
9.变量与常量
变量分为全局变量与局部变量,全局变量定义在代码块之外,局部变量定义在代码块之内。
全局变量作用域是整个工程而局部变量的作用域是代码块内
常量
(1)字面常量--由字母,数字构成的字符串
(2)在变量前加const可以使变量具有常属性,但本质仍是个变量,不能放在需要常量的位置使用
如
const int n=0;
int arr[n]={0};
不能运行
(3)#define定义的标识符常量
如
#define Max=10;
int main()
{
int arr[Max]={0};
printf(“%d、n”,Max);
return0;
这个就可以运行
(4)枚举常量,一一列举
10.字符用单引号,字符串用双引号
字符串会默认带着一个\0 \0是字符串结束的标志,但\0只算结束标志,不算内容
如
char arr=[]={'a','b','c'};会乱码
strlen可用来计算字符串长度,在计算char arr=[]={'a','b','c'};长度时,出现的是随机值,因为abc后没有结束标志,那么就会继续算下去,知道0的出现让他停止
c语言语法规则,变量定义在代码块最前面
11.转义字符
\n换行 \t水平制表符-------一个长长的空格
\?防止连续??被转译成三字母词
\可用来转义\,防止其被解析成转义
\ddd(一到三个八进制数字0~7)如\132会转化为对应的ASCLL码Z
\xdd(十进制数字)如\x61是a
ps:\132 \x61均表示一个字符
12.if语句
模板
int input=0
printf(“加入西西\n”);
printf("你要好好学习吗(1/0)>:"); >:表提示
scanf("%d",&input);
if(input==1)
printf("年薪百万不是梦\n");
else
printf(“滚回家去\n”);
return 0;
13.while循环语句
模板
printf("加入西西\n");
int line=0;
while(line<=200)
{line++;
printf("努力学习\n");
}
if(line>200);
printf("年薪百万\n");
14.函数
模板
int Max(int x,int y)
{if(x>y)
returnx;
else
returny;
}
int main()
{int a=0;
int b=0;
int max=0;
scanf("%d%d",&a,&b);
max=Max(a,b);
printf("%d\n",max);
return 0
}
15.符号
(1)!逻辑反操作 真变假,假变真(0为假其余为真)
(2) ~对一个数的二进制按位取反 0变1,1变0
(3) a++(后置++),先使用再++
如
int a=2
int b=a++
print("a=%d b=%d\n");
return 0;
结果会是a=3,b=2
如果变为++a,则先++再使用,结果会是a=3,b=3
ps:--与++相同
(4)&&逻辑与,两边为真才为真
||逻辑或,一边为真则为真
先就这么多吧,累死宝宝了。