当代大学生像我这样使用csdn的人我不知道有几位,从来没有发过一篇博客,今天是我第一次实验性的发一发自己的学习笔记,希望能对自己加深记忆同时也帮助别人!
对于大学生来说,入门新学c语言是压力蛮大的 ,当然一些大牛除外,我来分享一下最最最基础的东西。废话不多说,开整!
一、首选框架--主函数
我们在使用c语言的时候,首先无论如何要有一个运行的框架,即主函数,有了主函数,再给这个框架填充为了满足我们目的所用的各种工具,首先先引入框架!
#include<stdio.h>
int main() // 主函数 程序的入口 有且仅有一个
// main 前面的int表示main函数调用返回一个整型值
{
printf("hello world\n");//printf 库函数 需要调用 #include <stdio.h>
return 0;//返回0
}
这是一个int类型的主函数,返回值是什么 ,我们在刚学的时候,首先打出这个框架即可~ 之后再慢慢填充丰富它。
二、数据类型和 printf函数
数据类型是对计算机申请空间并且创建类型变量用的,举几个例子:
#include<stdio.h>
int main()
{
char ch = 'A'; // 申请一段空间叫ch 放入一个字符A
printf("%c\n",ch); // %c打印字符格式的数据 并且\n换行 再打印ch
return 0;
}
1.这里面A是char(字符)类型,我们在赋值的时候首先要项计算机申请一个数据类型。
2.注意,打印函数printf 需要引用头文件#include<stdio.h>。
3.我们打印字符类型的时候需要用%c ,除了这个以下还有很多,今后遇到会慢慢讲!
//%d 打印整形
//%c 打印字符
//%f 打印浮点型 小数
//%p 以地址的形式进行打印
//%x 打印16进制
//%o 打印8进制
#include<stdio.h>
int main()
{
int age = 20;
printf("%d\n,age"); //打印整形十进制数据
short a = 16; //短整型
long num = 100; //长整型
float f = 5.0; //小数点后卫可以包含5个小数点
printf("%f\n,f"); //打印单精度浮点数
double d = 3.14;
printf("%lf\n", d); //表示打印双精度浮点数d
return 0;
}
对于这些数据类型,我们可以利用printf函数打印出其内存大小,来充分了解它们之间的不同区别到底有什么。请看以下:
sizeof() 可以打印出各种数据类型的所占字节数
#include<stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(short));
return 0;
}
打印出各种数据类型的字节数,计算机中的单位 最小的单位是bit(比特位)
bit byte(字节) kb mb gb tb pb
计算机是通电的 电信号转数字信号 正电1 负电0 存放一个1的空间是比特位 即存放一个二进制位
1 byte = 8 bit ,除了这字节和比特位进位是8,往后都是1024进位。
通过打印我们看出大致不同:
短整型2字节 16个比特位 一共能存放2^16个二进制数据
整形4字节 32比特位 2^32个二进制数据
int main()
{
short age = 20; //向内存申请两个字节 来存放20(短整形,2*18 bit)16个比特位
float weight = 56.1f; //f可以加 明确的解释这是单精度浮点数
//像内存申请4个字节存放小数
return 0;
}
总而言之,我们要给变量赋值,首先要对计算机进行申请,找到对应变量的数据类型,在进行赋值!