【濡白的C语言】初学者-从零开始-1(printf与变量)

目录

HELLO WORLD

主函数main

printf

简单加法

变量

不同变量的大小

sizeof

再提printf

简单输入并加法

scanf

        记得三连哦~


HELLO WORLD

//简单打印

#include<stdio.h>

int main()
{
	printf("Hello World!");
	return 0;
}

作为很多初始C语言的同学,第一个接触到的程序就是打印“Hello world!”,对此程序简单分析,首先我们要了解main主函数。

主函数main

        主函数就像一扇大门,他是程序的入口,无论什么程序都由主函数进入。对于一个项目而言,有且只有一个主函数,值得注意的是要区分大小写哦~
        当下标准的C语言主函数写法是int main(),表示这个函数是int类型(简单理解为整数),会返回一个int值。就像进入一扇门会带出什么东西一样,奶茶店带出来奶茶,熟食店带出熟食,而main前面的int就是代表了这是一扇什么样的门。既然要带出,在C语言中就是return,return后面的就是带出的东西。主函数是int类型,那么return后面也就是int类型。
        对于主函数返回的值,记住return 0表示正常运行退出,其他的表示异常中止即可,暂时不会用到。
        也许你还注意到了main后面有一个括号,那个括号内的内容表示传入此函数的参数,在此不过多介绍,下次介绍函数的时候会解释用法。
        也许你还见到过void main()的用法,但是这不是标准支持的,因此在某些编译器上可能不支持编译。

printf

        在C语言中,常用的输出函数是printf,他的作用是打印到屏幕上,也就是平时见到的小黑框。这是一个系统自带的库函数,既然是系统的,那么在用之前就需要向系统申请,申请的过程就是最上方的#include<stdio.h>,表示包含了stdio.h这个头文件。
        对于这个头文件:std = stand(标准)   i = input(输入)  o = output(输出)  ,因此stdio.h是包含了标准输入输出的头文件。对于该头文件主要介绍printf和scanf,scanf在下面输入会介绍。

简单加法

//简单变量输出

#include<stdio.h>

int main()
{
	int a = 2, b = 3;
	printf("%d", a + b);
	return 0;
}

变量

        变量,可以对照数学中的变量,就是一个未知数,但是区分了类型,比如一个变量只能是整数,小数或者字符。所有的变量都是需要声明的,声明的意思就是在内存中留出一个位置给不同的变量。
        对于变量,命名也有一定讲究。在定义变量时,变量名可以是字母、数字和下划线的组合。 但是也不是随便的组合,但要注意变量名的开头必须是字母或下划线,不能是数字。 同时不能与系统的库函数与关键字重名,也就是不能int printf = 0之类的。
        同时要注意,如果想改变变量,只能通过赋值的方式改变,例如下图,sum的值就不会因为a改变而改变。

#include<stdio.h>

int mian()
{
    int sum = 0, a = 1, b = 2
    sum = a + b;                //此时sum = 3
    a = 2;                      //a发生了改变,但是未对sum赋值,sum不变
    printf("%d", sum);
    return 0;
}

不同变量的大小

#include<stdio.h>

int main()
{
	printf("%zu\n", sizeof(short));
	printf("%zu\n", sizeof(int));
	printf("%zu\n", sizeof(long));
	printf("%zu\n", sizeof(long long));
	printf("%zu\n", sizeof(float));
	printf("%zu\n", sizeof(double));
	printf("%zu\n", sizeof(char));
	return 0;
}

sizeof

        很多同学会误会sizeof是一个函数,但是不是的,函数的特征是函数名之后必须要有(),而sizeof则不是必须,例如int a ; sizeof a就可以不加括号,因此称sizeof为关键字,之前提到的int ,return等都是系统关键字。
        他的主要作用是计算后面的变量的大小(字节),同学们应该听过计算机是二进制,那么细说就是计算机最小的单位是bit,每个bit只有01两种情况,那么一个int类型的变量是四个字节,也就是32bit,那么他最大就可以表示到2^31-1 = 2147483647。而short则表示短整形,long 和 long long则表示长整型,long >= int,在不同编译器上long大小不一样,因此不必刻意纠结。

再提printf

        细心的同学已经发现了,欸,这里printf里面为什么都是%d之类的呀?为什么不是变量的名字呢,其实很简单,假如你变量为a,那么如何打印 a = 1这一句话呢,a = a?系统如何得知你的哪一个a是数字呢?因此计算机用到了一种字符叫转义字符,%d代表打印一个int类型的数字,这个数字就在双引号后面用‘,’隔开,类似的还是float-%f,double-%lf。

简单输入并加法

//简单输入
#include<stdio.h>

int main()
{
	float a = 0.0, b = 0.0;
	scanf("%f,%f", &a, &b);
	float c = a + b;
	printf("%f", c);
	return 0;
}

scanf

        系统的输入函数,也是包含在stdio.h下,就像上面提到的,系统用了转义字符,不过值得注意的是scanf是一个对输入要求非常严格的函数。
        例如,上面代码中,我在两个%f中加入了一个‘,’,因此我在输入的时候只能输入1.2,3.2,中间的‘,’不能省略。同时还有后面那个‘&’符号,这个符号叫取地址,就是找到存放这个变量的地方。也许会奇怪,为什么要找到地址呢?答案很简单,我需要修改是a这个变量,而不是0.0这个数字,这个数字本来就存在,不能修改,就像1是1,1不会是2一样,他有自己固定的含义。
        当我们运行程序之后,看到光标闪烁就可以输入了,如果没有的话,记得点击一下黑框哦~

 今天的分享就到这里啦!大家记得一定要自己敲一下代码,才能更好的理解学习哦~

 记得三连哦~

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值