在许多书本里,都会有一段根底的代码,例如:

#include<stdio.h>
int main(){   
    return 0;
}

这是一段根底格局,人们在写程序前大多都会先写这一段,接下来看每一句的效果.

#include<stdio.h>

这儿的 .h后缀代表头文件,表明导入外部定义的函数或数据结构,其他的能够翻译为include:包括 ,std:规范 i:输入 o:输出;

组合在一起的意思便是包括了一个规范输入输出库,它的用处后续会说到.

int main(){
    return 0;
}

int表明回来的值为整数
main函数是程序的进口,每个程序中有且只能有一个,不能没有.
( )用于传递参数,这儿没有参数,也可写main(void),效果一样

return 0;回来一个整数0,与int照应,一般回来0即代表程序正常结束.


在介绍完后,我们会用到一个输出函数printf,这个函数来自stdio库,所以在运用前需要在头文件声明stdio.h否则会报错,它的格局为printf("打印的值");例如:

printf("hello,world");

履行代码后便能够打印出hello,world.

如果想要在打印后换行,能够参加换行符n, 如

printf("hello,worldn");

c言语根底—根底格局与简略数据结构
像这样能够打印出任意文字,可是如果不知道打印的详细值,是不是就不能打印了呢,这时能够运用占位符来表明后边要输出的值的类型,例如:

printf("%d",100-10)

其间%d代表 有符号整数,即代表能够有正负符号的整数;

相同的,也有 无符号整数%zu,代表非负整数.(其余的等以后我学到再别的写)


简略的数据结构

不同的数据结构用于存储不同的数据,总体上分为三部分

  1. 整数型,代表1 2 3 4这样的整数
  2. 浮点型,也叫小数,如100.6
  3. 字符型,单个字母,如a

其间他们又按照占用大小各自分为

  1. short 短整型 2. int 整型 3. long 长整型 4. long long 长长整型
  2. float 单精度浮点型 2. double 双精度浮点型
  3. char 字符型

看起来很杂乱,不过我们能够运用sizeof关键字来获取数据类型所占用的字节数,语法如下:

printf("short= %dn", sizeof(short));
printf("int= %dn", sizeof(int));
printf("long= %dn", sizeof(long));
printf("long long= %dn", sizeof(long long));
printf("float= %dn", sizeof(float));
printf("double= %dn", sizeof(double));
printf("char= %dn", sizeof(char));

运用sizeof(short)能够得到short的内存大小,加上%d声明后便能够打印出来详细的数值

c言语根底—根底格局与简略数据结构

最终引进一个常识: 核算机内存的最小单位是bit–比特, 然后是byte–字节, kb, mb, gb, tb, pb,……

一个字节=八个比特位,一个kb=1024个字节,一个mb=1024个kb, 以此类推……

因为一个bit能够表明一个1或许0, 两个bit就能够存10或许11这样的二进制数, 换成十进制便是2和3,

因为核算机能了解二进制,所以比特位越多,能够表明的数也就越多,如short有2个字节,便是16个比特位,能够表明的整数规模是 -32768到32767.


尾记

写这篇笔记的意图是为了稳固学到的常识,可能有许多地方的了解并不到位,大佬轻喷,这也是我第一次在网上共享笔记,希望能够得到大家的批评与建议,谢谢(●’◡’●)