大一新生一枚,希望转计算机专业,所以在b站上开始看视频学习C/C++(不得不说b站的资源真的很优质,老师讲的非常细,也非常有耐心,比学校老师要讲的细很多)在大一上的时候,学过基础Python,并且在2月底刚刚参加完计算机考试二级,也不知道能不能过(估计是差点意思,考前两三天才开始复习,唉,一切看天意吧)听了b站上那个老师的建议来写博客总结知识点哈,今天是第一天.
首先是C/C++的编写的基本形式:
#include <stdio.h>
int main()
{
printf("hello world");
return 0;
}
这就是学习一门编程语言入门最简单的一条printf语句,C的基本形式就是这样。
额,接下来我记的就是一些我可能会忘掉的内容,所以并没什么连贯性,纯属个人笔记和总结。
接下来写一下数据类型:
数据类型 | 含义 | 所占空间大小(单位:字节) |
---|---|---|
char | 字符数据类型 | 1 |
short | 短整型 | 2 |
int | 整型 | 4 |
long | 长整型 | 4/8 |
long long | 更长的整型 | 8 |
float | 单精度浮点数 | 4 |
double | 双精度浮点数 | 8 |
这个的目的呢,大概就是合理利用空间(1byte=8bit,1bit只能存放0或1)可以通过sizeof操作符来查询:
#include <stdio.h>
int main()
{
printf("%d\n",sizeof(char));
return 0;
}
其他的也是一样的,
然后就是一些转义字符的作用:
-
? 在书写连续问号时使用,防止他们被解析成三字母词
-
"用于表示一个字符串内部的双引号
-
\a警告字符,蜂鸣
-
\b退格符
-
\f进纸符
-
\r回车
-
\t水平制表符
-
\v垂直制表符
-
\ddd表示1-3个八进制的数字
-
\xdd表示2个十六进制的数字
接下来是if-else语句,和Python的用法略有不同:
在C/C++中:
int main()
{
if(条件句)
printf();
else
printf();
return 0;
}
在Python中:
a=1
b=2
if a!=b:
print("1")
else:
print("0")
形式上不同,感觉会稍微有点不习惯,我举的例子都很简单毕竟我是个小白,菜狗。
然后是while循环的用法:
while(条件句)
{
循环体语句
}
如何定义一个数组呢?
int arr[10]={1,2,3,4,5,6,7,8,9,10};//定义一个存放10个整数数字的数组
就像上面这样就可以啦.
接下来的知识点比较复杂,在我学Python的时候没接触过,就是移位操作符(二进制) << 表示左移 >> 表示右移 移完本身的值是不变的,但是赋值给其他变量时,此变量与原来数值不等,会因为移位的个数而改变大小,反正这个东西我自己是听懂了,但是苦于无法以文本的形式表达.感兴趣可以自己查查哈
运算符 含义
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
本来是想弄个表格的,但是那个竖线不会弄所以就先这样吧。上面这些都是二进制下的运算,所以首先第一步要把数字转化成二进制,然后与表示的是每位必须布尔逻辑值相同才为真,或的意思是其中一个为真即为真,异或这条我忘记了是啥意思了,明天再重温一下吧,今天看视频的内容过多,有些消化不了了。
int main()
{
int a=3;
int b=5;
//011 这是3的二进制数值
//101 这是5的二进制数值
//如果是& 得到的就是 001
int c=a&b;
printf("%d\n",c);//最后输出的是001的十进制数值
return 0;
}
这是讲二进制数值位数一一对应的后取得。
最后一个知识点就是:
-
单目操作符
-
双目操作符
-
三目操作符
简单来说双目操作符的意思就是有两个操作数,单目和三目以此类推哈。
如果有什么错误,敬请指教哈,我是又菜又爱学的小白。