目录
一、写出一个程序
C语言的代码中必须有且仅有一个主函数,即main函数
标准格式如下:(不推荐其他写法 )
int main()
{
return 0;
}
注意所有符号的都是英文字符。
什么是函数?
我们简单来介绍一些函数的知识:
我们可以把函数比作一个工厂,当我们有某种需求时,比如我们想喝可乐,那么我们就需要汽水工厂,工厂经过一系列的加工,最后把可乐造出来交到我们手上,有时候我们还需要给工厂提供一些原材料。
main是该函数的名字,也就相当于工厂的名字。后面加一对括号 () 表示它是一个函数,即 main() 就表示一个函数;
int 表示整型,意思是该函数执行完之后会返回一个整型数据;好比汽水工厂的汽水两个字,工厂干完活后,就会给我们生产出汽水。
{ }表示函数体,程序会按照 { } 里的语句一步一步执行;这就相当于工厂内部如何生产汽水。
return 0; 是函数最后结尾的语句,意思是返回一个整型数字0,与开头的int呼应。也就是告诉了我们工厂完工返回了汽水,如果没有这条语句,就相当于工厂工作了但是不给你汽水!
现在简单了解一下即可,后面会详细讲解。
接下来我们试着在屏幕上输出一些东西:
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
该程序执行的结果是在屏幕上打印 Hello world! 并把光标移至下一行,也就是会换行,按ctrl + F5即可运行程序。
我们再来分析一下这个程序:
首先我们来看,printf(); 后面带了 () 证明printf 是一个函数,这个函数的功能就是在屏幕上打印 “ ” 里的内容。就好比你去印刷工厂,你要把要印刷的内容给人家。这个内容,就放在 ( ) 里。那么这个函数是哪里来的呢?
在C语言中,使用任何函数都需要声明、定义。有一些函数因为泛用性,将其分类放在一个个文件中,printf这个函数就放到了 stdio.h 这个头文件中。现在我们回看第一行:
#include <stdio.h>表示把这个头文件的内容放到这个代码中。这样我们就可以使用printf函数啦!
至于Hello world!后面的 \n 我们后面再谈,这里只用知道它是换行的意思。
如果你的电脑按ctrl + F5不起作用,那么可以试着按ctrl + FN + F5;或者如下图:
二、数据类型
为了表示生活中各种各样的数据,C语言提供了三种基本数据类型,如下图:
那么为什么又把整型、浮点型分为这么多类型?
在这之前,我们首先要知道这些类型分别占多少内存,尽管上图已经列出,但仍可以亲自验证一下:
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char)); //1
printf("%d\n", sizeof(short)); //2
printf("%d\n", sizeof(int)); //4
printf("%d\n", sizeof(long)); //4
printf("%d\n", sizeof(long long));//8
printf("%d\n", sizeof(float)); //4
printf("%d\n", sizeof(double)); //8
return 0;
}
这里需要注意一下:sizeof后面虽然加了 ( ) ,但它不是函数,它是一个操作符,像 + - * / 一样的操作符。
sizeof可以计算出它里面内容的大小,单位是字节。字节是什么概念呢?
计算机中最小的单位是 bit - 比特位,只能存放一个0/1;
byte - 字节,1 byte = 8 bit,能表示 0 - 2^8-1,即 0-255 共256个数;
1 kb = 2^10 byte;
1 mb = 2^10 kb;
1 gb = 2^10 mb;
1 tb = 2^10 gb;
1 pb = 2^10 tb;
%是格式化输出,%d是以整型形式输出。
当类型提供的足够丰富,我们在使用时就可以更加灵活,增加内存的利用率。
那么类型如何使用呢?
假如我需要存放一个人的年龄 20;那么存到哪里?肯定是内存,我们需要向内存申请一块空间来存放我们的数据,格式如下:
int age = 20;
表示向内存申请一块 int 类型的空间,这块空间的名字我叫它 age,里面存放的是20。
如果要存放一个人的身高 1.65,就是 double high = 1.65;
好啦,本篇就截止到这里,如果有任何疑问,都可以在评论区留言或者私信呀,我保证每一条都会认真看,认真回复。至于更细致的内容,比如 floa t和 double 的区别,我们之后再讲,现在就是把C语言所有的东西都有所了解,给你任何一个代码,你都可以看懂。
下一篇会讲到变量与常量。