初学C/C++笔记1

大一新生一枚,希望转计算机专业,所以在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;
}

这是讲二进制数值位数一一对应的后取得。
最后一个知识点就是:

  • 单目操作符

  • 双目操作符

  • 三目操作符

    简单来说双目操作符的意思就是有两个操作数,单目和三目以此类推哈。
    如果有什么错误,敬请指教哈,我是又菜又爱学的小白。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值