C语言基础:掌握基本语法单位与符号集

创始人
2024-12-30 15:04:04
0 次浏览
0 评论

c语言的基本语法单位包括哪些元素

C语言的基本符号集包括C99中规定的26个小写字母和10个数字。
这些符号构成了C语言程序的基础,在编写代码时必不可少。
特别地,这26个小写字母包括从a到z的所有小写字母,可以用来命名标识符。
十位数字是0到9的10个阿拉伯数字,用来表示数值。
值得注意的是,这些符号是半角符号而不是全角符号。
编码时,您应该注意输入法的当前状态,并确保您使用的是半角符号。
除了上述字母和数字外,C语言还提供了“#%&'()*+,-./:;<=>[]”等特殊符号。
例如,“#”通常用于#include或#define等预处理命令。
“&”用于数组声明和访问。
这些符号是任何程序不可或缺的一部分,合理使用它们可以提高代码的效率和可读性。
在编写C语言程序时,了解这些基本符号的含义和用法非常重要。
正确使用它可以帮助避免一些常见错误,例如拼写错误或符号使用不当。
另外,选择合理的标识符命名约定可以让你的代码更清晰、更容易理解、更容易维护和修改。
因此,熟悉C语言的基本符号集是掌握这门语言的重要一步。
为了保证编码的准确性,编码时必须关注输入法当前的状态,并保证使用半角符号。
这不仅可以帮助您避免编码错误,还可以使您的程序更加标准化,并更容易与其他开发人员协作。
在实际编程过程中遵循这些基本规则将有助于您提高编程效率和代码质量。

10分钟了解C语言基本语法知识

我想您已经看到了第一个示例代码的效果。
这个程序实现的效果很简单,就是在屏幕上显示一行“HelloWorld”字符。

#include

intmain()

printf("HelloWorld\n");

返回0;

}

根据这一小段代码,我们可以学习C语言的一些基本语法概念

1。
Main函数

首先是main主函数,一个标准的main函数如下:

intmain()//这是main函数。

<

return0;//Returnvaluefrommainfunction

}

main翻译成中文是main也是最重要的意思,在C语言中代表一个main函数。
(后面我们会讨论什么是计算机语言中的函数以及C语言程序中主函数的含义。

双斜线后面的是注释,是一个比较形象的比喻。
点评这与老师在作业本上的点评类似。

一般来说,注释是用来强调这段代码的目的或者解释思路等。
因为注释不会编译为代码,所以无论添加什么类型的注释,都不会影响代码的实际执行。

上面的代码中,用注释来表示main函数在哪里,以及函数返回值在哪里。

2.什么是函数?

我们先来说一下什么是函数?在大家的认知中,函数是数学领域的名词。
可能如下图所示:

但是,这只是数学领域的函数,与a中的函数完全不同。
编程语言。

在编程语言中,您可以将函数视为一个盒子。
该框具有以下特点:

00001开始执行时,可以在函数中输入一些值

00002。
在执行过中,函数可以做一些事情

00003一旦执行完成,函数就可以返回一些值

我们来看看我们的main函数在这三个功能中它们做了什么?

00001。
main函数没有输入任何东西。

00002main函数在屏幕上打印了一行字

00003

其中int表示类型函数返回的值,int是整数的缩写。

main是函数名,main后面的括号()是输入参数,目前为空。

return后面是函数返回的值,为0。
而0是一个整数,对应函数名前面的int。

我们来总结一下函数的编写公式。

函数函数名返回值的类型(函数输入参数的值)

做某事

返回值来自返回函数</;p>

}

3.编写自己函数

我们也可以趁热打铁,根据上面的公式编写一个函数,将两个整数相加。
该函数的作用是:插入两个整数并返回它们相加的结果。

由于该函数用于计算加法,因此我们将调用函数add。
当然,自定义函数的名字可以根据自己的喜好来写,哪怕是写成aaaaa。
但为了使函数名语义化,更容易人们阅读和理解,我们一般使用英文作为函数名。

//这段代码调用函数定义add

intadd(inta,intb)

</

returna+b;

}

好的,我们已经完成了添加函数的编写。
这段代码称为add函数定义。

4.main函数是整个C语言程序的输入

上面我们定义了一个add函数,那么我们怎么使用它呢?可以直接执行add功能吗?

答案是否定的。

所有的C语言代码都有一个前导入口,这个入口就是主函数main。
进入main函数后,可以通过main函数调用其他函数。

这也意味着每一段C语言代码只能有一个且只能有一个main函数。

我们稍微更改了代码,现在如下。

#include

intadd(inta,intb)

{

returna+b;

}

intmain()

{

intresult;

result=add(2,3);

printf("%d",result);

return0;

}

程序运行时,首先会访问主函数main。
然后调用我们刚刚写的add函数。
我们向加法函数传递了两个值,即整数2和3。

函数的定义中规定,如果传递两个参数,那么我们调用的时候,也必须传递两个参数,并且类型必须一致,否则编译会报错。

那么,我们自然会想,谁在调用main函数呢?main函数的返回值应该是int吗?

main函数在程序启动时自动调用。
无需在程序内主动调用main函数。

main函数的返回值会返回给调用该程序的程序。

C语言标准规定main函数有返回值,并且必须是int。
如果程序正常退出,返回值通常设置为0。

5.要调用函数,首先必须了解该函数。

让我们看看编译器如何解释添加标识符。

编译器会从代码开始,按照从上到下的顺序读取。

编译器首先看到一个函数定义,它描述了一个名为add的函数。
接下来需要在main中使用add,由于编译器已经知道add的定义,所以可以正常编译。

但是如果函数定义和函数调用颠倒了怎么办?

首先,当编译器看到add标识符时,会很困惑,add是什么?编译器无法弄清楚什么是加法。
因此,编译器将抛出错误并中止编译。

6.什么是变量?

add函数计算完之后,需要有一个东西来接受add返回的值。
因此,我们在add之前声明了一个int变量。

什么是变量?您可以将其视为一个空框,其中可以包含相同类型的任何其他值。

结果只是我们给它起的一个名字。
当然,你可以随心所欲地称呼它。
比如你可以叫他“他”或者“祥子”。

我们将sum返回的5插入到结果中。
因此,结果中包含的值为5。

=等号是C语言中的赋值运算符,相信您已经发现了,它具有将右边的值加载到中的功能。
变量在左边。
和函数一样,这里的等号和数学中的等号有很大不同。
这并不意味着平等。

赋值运算符是一种可以将符号右侧的值加载到左侧变量中的运算符。

下图展示了加法函数以2和3为输入,返回5,并将分配的数字=赋值给结果的过程。

可以这样写吗?消除侮辱;

intmain()

{

result=add(2,3);

printf("%d",结果);

return0;

}

答案是否定的,变量必须先声明后使用。

当编译器看到结果标识符但从未见过结果定义时,它肯定会想知道它是什么类型的变量。
它甚至可能不是一个变量,而是一个函数。
这样编译器不幸只能给出编译错误消息并终止编译。

intresult;

您需要声明一个名为result的变量,并按上面的方法类型为int。
接下来,编辑器可以将结果标识符写入int类型的变量。
在下面的代码中,您可以安全地使用这个结果变量。

7.什么是字面常量?

那么有必要声明像2和3这样的值吗?

不,它们是不变的,无法修改。
一旦写入,我们就已经知道它们是整数常量。

同样,您不需要声明文字字符串,例如:“HelloWorld\n”。
当用双引号括起来时,我们将其视为字符串,以将其与数值区分开来。

变量可以通过赋值来改变,但常量不能改变,因此不能给它们赋值。

2=3;//错误

"Hello"="World";//错误

函数8.printf

#include

intmain()

{

printf("HelloWorld\n");

return0

}

现在你应该明白了这段代码的大部分含义。
让我们更进一步来分析一下。

和add一样,printf也是一个函数,但它不是自定义函数,而是系统自带的函数。

我们将字符串“HelloWorld\n”传递给printf函数。
当我们运行代码时,我们会在屏幕上看到这一行字符。
显然,printf函数的目的是将字符串发送到控制台。

Printf由print(打印)一词和format(格式)一词的第一个字母f组成,意思是格式化打印。

早期,计算机输出主要依靠连接打印机在纸上打印字符。
如今,大多数计算机输出都是在屏幕上完成的。
但新闻界的言论得到了保留。
有时,当我们实际将字符传输到屏幕上的控制台时,我们会使用术语“打印”。

printf函数的其他用途

intmain()

<

intresult;

result=add(2,3);

printf("%d",result);

return0;

}

我们来比较一下又是两部分代码。
当我们编写HelloWorld时,我们只向printf传递了1个参数。
但是为什么我们可以在add函数之后传递2呢?函数定义的参数个数和类型是否应该与调用函数时保持一致?

printf是一个非常特殊的函数。
它是一个具有可变参数的函数,因此它可以接受可变数量和类型的输入参数。
这里我们不必太担心如何编写可变参数函数,现在我们只需要使用它即可。

通过下面的例子,我们可以简单了解printf函数的进一步使用。

用于打印整数:printf("%d",integer);

printf("%d",12345);

用于打印两个整数:printf("%d\n%d\n",integer1,integer2);

//\n表示换行,即从下一行开始继续打印

printf("A=%d\nB=%d\n",123,456);

我们总结一下printf公式:

printf("XXX占位符1XXX占位符2XXX占3",替换1,替换2,替换3);

printf的第一个参数必须是字符串(用双引号括起来)。
其中,占位符用%类型表示。
例如:整数类型的占位符是%d。
后续的替换参数也将替换之前的占位符。
printf是一个可变长度参数函数。
只要第一个字符串参数占位符写得正确,以后就可以添加任意数量的替换参数。

9.#include命令

printf函数不是我们定义的函数,而是系统自带的函数。
这个函数写在stdio.h文件中,如果我们要使用printf,首先必须让编译器理解printf。

假设printf函数定义写在stdio.h文件中。
使用#include命令,可以将stdio.h文件中的代码复制到我们的代码中。

提示:printf函数未在stdio.h中定义,但包含printf函数声明。
不过,按照现在的情况,你可以理解printf函数定义是写在stdio.h中的。

热门文章
1
Java字符串分割技巧:轻松获取逗号前的... java任意一个字符串,当它碰到第一个逗号时,返回逗号前面的字符串,例如:str...

2
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

3
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

4
JavaSE与JavaEE:从基础到企业... javase&#160;和javaee的区别?JavaSE和JavaEE...

5
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

6
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

7
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

8
Java免费工具盘点:从Java18到开... JAVA免费?Java18是免费的吗?开始充电,稍后再充电。从互联网上下载的Ja...

9
Java基础教程:快速入门HelloWo... 怎样用Java程序输出“HelloWorld,”在Java编程中,输出Hello...

10
深度解析:四大流行中间件及其在软件开发中... 常见的中间件有哪些流行中间件简介在软件开发中,中间件起着至关重要的作用,因为它简...