赞
踩
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
第一个字符必须为字母或下划线
标识符中字母区分大小写
变量特点:
变量在编译时为其分配相应的内存空间
可以通过其名字和地址访问相应内存
打印格式 | 含义 |
---|---|
%d | 输出一个有符号的10进制int类型 |
%o(字母o) | 输出8进制的int类型 |
%x | 输出16进制的int类型,字母以小写输出 |
%u | 输出一个10进制的无符号数 |
#include <stdio.h> int main() { int a = 123; //定义变量a,以10进制方式赋值为123 int b = 0567; //定义变量b,以8进制方式赋值为0567 int c = 0xabc; //定义变量c,以16进制方式赋值为0xabc printf("a = %d\n", a); printf("8进制:b = %o\n", b); printf("10进制:b = %d\n", b); printf("16进制:c = %x\n", c); printf("16进制:c = %X\n", c); printf("10进制:c = %d\n", c); unsigned int d = 0xffffffff; //定义无符号int变量d,以16进制方式赋值 printf("有符号方式打印:d = %d\n", d); printf("无符号方式打印:d = %u\n", d); return 0; }
数据类型 | 占用空间 |
---|---|
short(短整型) | 2字节 |
int(整型) | 4字节 |
long(长整形) | Windows为4字节,Linux为4字节(32位),8字节(64位) |
long long(长长整形) | 8字节 |
注意:
#include <stdio.h> int main() { short a = 10; int b = 10; long c = 10l; //或者10L long long d = 10ll; //或者10LL printf("sizeof(a) = %u\n", sizeof(a)); printf("sizeof(b) = %u\n", sizeof(b)); printf("sizeof(c) = %u\n", sizeof(c)); printf("sizeof(c) = %u\n", sizeof(d)); printf("short a = %hd\n", a); printf("int b = %d\n", b); printf("long c = %ld\n", c); printf("long long d = %lld\n", d); unsigned short a2 = 20u; unsigned int b2 = 20u; unsigned long c2= 20ul; unsigned long long d2 = 20ull; printf("unsigned short a = %hu\n", a2); printf("unsigned int b = %u\n", b2); printf("unsigned long c = %lu\n", c2); printf("unsigned long long d = %llu\n", d2); return 0; }
sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节
sizeof的返回值为size_t
size_t类型在32位操作系统下是unsigned int,是一个无符号的整数
#include <stdio.h>
int main()
{
int a;
int b = sizeof(a);//sizeof得到指定值占用内存的大小,单位:字节
printf("b = %d\n", b);
size\_t c = sizeof(a);
printf("c = %u\n", c);//用无符号数的方式输出c的值
return 0;
}
#include <stdio.h> int main() { char ch = 'a'; printf("sizeof(ch) = %u\n", sizeof(ch)); printf("ch[%%c] = %c\n", ch); //打印字符 printf("ch[%%d] = %d\n", ch); //打印‘a’ ASCII的值 char A = 'A'; char a = 'a'; printf("a = %d\n", a); //97 printf("A = %d\n", A); //65 printf("A = %c\n", 'a' - 32); //小写a转大写A printf("a = %c\n", 'A' + 32); //大写A转小写a ch = ' '; printf("空字符:%d\n", ch); //空字符ASCII的值为32 printf("A = %c\n", 'a' - ' '); //小写a转大写A printf("a = %c\n", 'A' + ' '); //大写A转小写a return 0; }
#include <stdio.h> int main() { //传统方式赋值 float a = 3.14f; //或3.14F double b = 3.14; printf("a = %f\n", a); printf("b = %lf\n", b); //科学法赋值 a = 3.2e3f; //3.2\*1000 = 3200,e可以写E printf("a1 = %f\n", a); a = 100e-3f; //100\*0.001 = 0.1 printf("a2 = %f\n", a); a = 3.1415926f; printf("a3 = %f\n", a); //结果为3.141593 return 0; }
术语 | 含义 |
---|---|
bit(比特) | 一个二进制代表一位,一个位只能表示0或1两种状态。数据传输是习惯以“位”(bit)为单位。 |
Byte(字节) | 一个字节为8个二进制,称为8位,计算机中存储的最小单位是字节。数据存储是习惯以“字节”(Byte)为单位。 |
十进制转化二进制的方法:用十进制数除以2,分别取余数和商数,商数为0的时候,将余数倒着数就是转化后的结果。
十进制的小数转换成二进制:小数部分和2相乘,取整数,不足1取0,每次相乘都是小数部分,顺序看取整后的数就是转化后的结果。
#include <stdio.h> int main() { int a = 123; //十进制方式赋值 int b = 0123; //八进制方式赋值, 以数字0开头 int c = 0xABC; //十六进制方式赋值 //如果在printf中输出一个十进制数那么用%d,八进制用%o,十六进制是%x printf("十进制:%d\n",a ); printf("八进制:%o\n", b); //%o,为字母o,不是数字 printf("十六进制:%x\n", c); return 0; }
一个数的原码(原始的二进制码)有如下特点:
下面数值以1字节的大小描述:
十进制数 | 原码 |
---|---|
+15 | 0000 1111 |
-15 | 1000 1111 |
+0 | 0000 0000 |
-0 | 1000 0000 |
十进制数 | 反码 |
---|---|
+15 | 0000 1111 |
-15 | 1111 0000 |
+0 | 0000 0000 |
-0 | 1111 1111 |
在计算机系统中,数值一律用补码来存储。
补码特点:
十进制数 | 补码 |
---|---|
+15 | 0000 1111 |
-15 | 1111 0001 |
+0 | 0000 0000 |
-0 | 0000 0000 |
在计算机系统中,数值一律用补码来存储,主要原因是:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
0000 |
| -0 | 0000 0000 |
在计算机系统中,数值一律用补码来存储,主要原因是:
[外链图片转存中…(img-ImYMrAGM-1715572310809)]
[外链图片转存中…(img-xaNYXR6G-1715572310809)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。