一篇文章带你玩转C语言基础语法1:变量,赋值与初始化,常量,输入与输出。【千字总结】

举报
光之梦 发表于 2023/10/11 11:33:46 2023/10/11
【摘要】 本文用通俗易懂的口语介绍了C语言的基础语法:变量,常量,输入与输出。我的目标是:用通俗易懂的口语来为大家带来我自己对C语言基础语法的理解,想让零基础小白也能看懂学会并且能够掌握C语言的基础语法

一、变量

1.1 定义

在C语言中变量是一个用来保存数据的地方。当我们需要在程序里保存数据时就需要用到变量。


1.2 变量名称

变量名称是需要我们自己来命名。

变量的名字是一种"标识符",意思是它是用来识别这个和那个的不同的名字

标识符有标识符的构造规则:标识符只能字母数字下划线组成 and 数字不可以出现在第一个位置上 and c语言的关键字(如函数名,数据类型等),不能用来充当变量的名字。以上三点必须都满足才能作为变量


1.3 变量类型

C是一种有类型的语言,所有的变量在使用之前必须定义或者声明,所有的变量都必须具有确定的数据类型。数据类型表示在变量中可以存放什么样的数据,变量中只能存放指定类型的数据,程序运行过程中也不能改变变量的类型

int price = 0;

这一行定义了一个变量,这个变量的名字是price,数据类型是int,初始值是0


二、赋值与初始化

变量定义一般形式<类型名称><变量名称>;

举个栗子:int price=0;

                  int(类型名称)     price(变量名称)   ;

在这一行中我们定义了一个变量,变量的名字是price,类型是int,初始值是0。


2.1 赋值

price=0是一个式子,这里的"="是一个赋值运算符,表示将"="(等于号)右边的值赋给左边的变量

如 int a=b;这就是赋值。和数学不同,a=b在数学中表示关系,即a和b的值是一样的;而在程序设计中,a=b表示要求计算机做一个动作:将b的值赋给a

比如·:int price=1;的意思就是把1赋给price,让price的值为1

int a=3;
int price=a;

这个代码的意思是,让a的值为3,也就是a=3

int price=a;的意思是:把a的值赋给price;也就是让price的值也=3


2.2 初始化

当赋值发生在定义变量的时候,就像给变量price=0那样,就是变量的初始化

所有的变量在第一次被使用(出现在赋值运算符的右边)之前应该被初始化一次(也就是被赋值一次)如果变量没有被初始化,变量的值就会变成一个随机数,可能很大也可能很小不固定但一定不会是你想要的那个数。


2.3 变量初始化

<类型名称><变量名称>=<初始值>;

如:int price=0;

int amount=0;

int a;

int a,b;

int a,b=1;      (a的值不是1,b的值才是1)


2.4 表达式

有运算符的式子就叫做表达式


三、常量

3.1 定义

常量根据字面意思也就是:固定不变的数。

常量在C语言中也可称为直接量


3.2  const

const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能修改

如:const int number=100;

如果试图对常量做出修改,就会被编译器报错


四、C语言的基本框架

 4.1 编写格式

#include <stdio.h>

int main()
{

    return=0;
}

        在上面的框架中,int main()函数表示该程序的入口,程序每次都是从main函数的第一行开始执行。注:在任何一个程序中,都只能出现一个main函数。如果写出两个int main() 函数,程序将会报错

        即一个程序有且仅有一个main函数(主函数)

        {}大括号中用于存放程序的内容,<stdio.h>就是头文件(要调用库函数就需要用这个头文件)

最后以return 0;结束,return 0表示程序的返回值是0.

       语法规则:C语言中,主程序内部每写完一个功能的代码都要加一个“;”表示完成该函数。c语言需要被编译才能运行

特别注意程序中的符号都必须使用英文模式下进行输入,不然系统无法识别(这可是%99的初学者都会犯的错误)

4.2   注释

注释用来方便自己或别人更好的读懂所写的程序,编译器不会去执行注释里的所有程序,编译器遇到注释会跳过。在C语言中表示注释有两种方式第一种:用 // 来表示一行的注释

第二种:用 /*          */  来表示多行的注释

       使用注释可以更好的让别人读懂你的程序,让程序看起来一目了然,条理清晰

用法如下:

#include <stdio.h>
//包含头文件

int main()          //主函数入口
{
/*
        程序
                       */

    return 0;
//返回值为0
}

在打代码前,我们一定要先把程序框架打好,然后在开始输入代码,这样可以避免遗漏,减少报错概率。而且这也是一个非常好的编程习惯。

五、四则运算


四则运算

c符号

意义

+

+

-

-

×

*

÷

/

%

取余

()

()

括号

%取余)表示:取两个数相除以后的余数

六、输入与输出

6.1 输入

scanf()函数:可以让用户输入程序

用法:

#include <stdio.h>

int main()
{
    int a;        //初始化

    printf("请输入a的值:");       //打印输出
    scanf("%d",&a);               //输入

    return 0;                    //返回值0
}

scanf函数后面的每个数据要用 & 来连接,数据之间用逗号(,)隔开

int a;
int b;
scanf("%d %d",&a,&b);

6.2 输出

printf()函数输出。在终端窗口(程序运行成功后弹出的窗口)中显示(打印)出printf()函数中的数据。注:在printf()函数的 " " 双引号中用户输入什么它就会打印出什么

#include <stdio.h>

int main()
{
    printf("hello! would");         显示:hello! would
    printf("123456");                     123456
    printf("abc 123456");                 abc 123456
    
    int a=6;
    printf("a=%d",a);                     a=6

    return 0;
}


各位学习C语言的初学者,如果有问题随时都可以来问我,我会随时为您解答!欢迎大家与我一起学习,互相进步。

👍 +⭐ +📝(一键三连) 是对博主最大的鼓励与支持哦。

初学者推荐用的刷题网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)
作者的专栏光之梦的博客_云社区-华为云 (huaweicloud.com)

特别标注:本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的<C语言基础语法>专栏。关注博主,学习不迷路哦

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。