C语言语法规则(上)

初学C语言基本框架(详解初学时这样写的原因) #include <stdio.h> int main() { /******************** ********************* ********************/ return 0; } 上面是初学C语言时要使用的基本框架,其中/****************/为以后代码填写的内容。有了这个框架程序才能运行,刚刚入门时只需要按部就班的打出来,随着后面的深入学习再逐渐了解其内涵。 举例我写一个入门的HelloWorld程序,. 阅读详情
AI摘要

本文围绕C语言展开,介绍了基本框架,强调#include<stdio.h>的作用。阐述变量和常量概念、类型,讲解标准输入输出函数scanf和printf用法。还介绍选择控制结构(if else、switch case)、循环控制结构(while、do - while、for),最后提及指针与地址相关知识。

一、C语言基本框架

#include<stdio.h>
int main()
{
    //代码主体
    return 0;
}

注意看以上代码,这就是C语言代码框架,任何代码都要包含以上框架。

其中,#include<stdio.h>的作用是包含了一个标准输入输出(Standard input&output,即stdio.h),它定义了之后的printf函数和scanf函数等执行输入操作和输出操作的函数。

二、Hello World!

在屏幕上输出一段话(Hello World!),代码如下:

#include<stdio.h>
int main()
{
    printf("Hello World!");
    return 0;
}

其运行结果如下:

Hello World!

printf函数的功能就是在屏幕上输出内容,输出的内容取决于英文括号里面的内容。

三、变量和常量

变量,就是计算机程序运行过程当中可以被改变的量;常量就是程序运行当中不可被改变的量。

C语言中必须对变量定义一个类型,在这之后这个变量就只能是这个类型。

C语言中变量的类型有整型、浮点型、字符型,其中整型分为短整型(short int或short)、整型(int)、长整型(long int或long)和长长整型(long long int或long long),浮点型分为单精度浮点型(float)和双精度浮点型(double),字符型只有一种(char),整型还可以分为有符号整形和无符号整型,一般默认为有符号整型,无符号整型需要在每个类型的前面加上unsigned即可,例如无符号长整型为unsigned long int或者unsigned long。

常量就是不可被改变的量,例如0,1,2,3……当然,C语言中有一个定义常量的方式,即const。

const int a=1;

上面这行代码的意思是定义一个整型常量a,然后初始化为1,之后这个常量就不可再被改变。即在这个函数内部,a只能是1

变量的初始化

C语言中,使用变量时一定要对变量进行定义。如果没有定义变量,则会出现以下报错

[Error] 'a' was undeclared in this scope

这个报错的意思是,a在这个函数中没有被声明。也就是说,编译器不知道a是个什么东西。总之。没有定义变量类型的话,编译器不知道怎么将一个值存到a里面去。

这个报错的源代码如下

#include<stdio.h>
int main()
{
    a=1;
    return 0;
}

因为a没有定义类型,所以如果将它定义为int类型的话,那么存入到a里面的就会是00000000 00000000 00000000 00000001(4个字节),而如果定义为short类型的话,就是00000000 00000001(2个字节)。

所以,正确的做法应该是

#include<stdio.h>
int main()
{
    int a;
    a=1;
    return 0;
}

或

#include<stdio.h>
int main()
{
    int a=1;
    return 0;
}

这样的话,因为编译器知道a是int类型,所以会分配4个字节,然后就能通过了。

变量的修改

接下来看这样一段代码

#include<stdio.h>
int main()
{
    int a=1;
    a=2;
    printf("%d",a);
    return 0;
}

思考:这段代码的运行结果会是什么呢?

A. 1 B. 2 C. 钝角

答案选B

为什么呢?

因为我们的程序是从上往下一行一行执行的,所以在第4行的时候,我们对变量a进行初始化为1,然后在第5行改变了a的值,让a的值为2。此时,我们在输出a的时候,a的值就变为2了。

四、标准输入和标准输出

标准输入函数(scanf)

scanf函数的原型如下

int scanf(const char *format, ...);

在实际运用当中,scanf函数的作用就是从键盘读入一个值,并将这个值存入计算机中。

示例如下

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    return 0;
}

 当然,这段代码不会有任何输出,实际运用中会搭配printf来使用。

上面这段代码中a的值取决于你在键盘上输入的数字。例如,键入2,回车之后,a的值就是2了。此时,如果在scanf后面加上一个printf("%d",a);的话,就会输出2了。

需要注意的是,scanf后面的参数需要加上一个&符号,其作用在后面的《地址》这一章会讲到。

并且,如果scanf的参数不加&,写成scanf("%d",a);的话,编译器也不会报错,但是运行会出错。

标准输出函数(printf)

printf函数的原型如下

int printf(const char *format, ...)

在实际运用当中,printf函数的作用是在屏幕中输出内容,用法如下

#include<stdio.h>
int main()
{
    int a=1;
    printf("%d",a);
    return 0;
}

这段代码的输出为1。

%d、%f和%c

前面我们讲到printf和scanf的用法,其中有个%d,这个的作用其实就是把逗号后面的值传进来。

其对应关系如下表所示:

占位符定义类型数据类型
%dint整型
%hdshort或short int短整型
%ldlong或long int长整型
%ffloat单精度浮点型
%lfdouble双精度浮点型
%cchar字符型
%p地址

在实际运用中,通常会遇到需要传递多个参数的情况,以printf为例

printf("a=%d,b=%d",a,b);

前面出现了两个占位符,第一个占位符所对应的就是第一个参数a,第二个占位符所对应的就是第二个参数b。

scanf同理,不过scanf在参数前面要加上&。

需要注意的是,占位符的数量必须和参数的数量相同,否则无法通过编译(报错)。

%、\和"的输出

特别的,如果要输出百分号(%)、反斜杠(\)、英文双引号(")等具有特殊意义的字符,就需要在前面加上点什么东西。

例如,想要输出%的话,错误示例如下

#include<stdio.h>
int main()
{
    printf("%");
    return 0;
}

这样不行的原因是,百分号作为占位符,具有特殊含义,编译器不知道你是想把百分号作为一个字符输出还是想作为占位符传入参数后输出。

正确示例如下

#include<stdio.h>
int main()
{
    printf("%%");
    return 0;
}

由上可知,若想要输出一个百分号,则需要在该处打两个百分号输出。

同理可知,如果想要输出一个反斜杠(\),则需要打两个反斜杠;输出英文双引号("),则需要在前面加上一个反斜杠作为转义字符输出,即

#include<stdio.h>
int main()
{
    printf("\"");
    return 0;
}

五、选择控制结构

在程序设计中,通常会遇到以下情况

如果符合某个条件,就执行某条语句;反之则不执行

如果符合某个条件,就执行某条语句;反之则执行另一条语句

如果符合某个条件,就执行某条语句;反之则继续判断条件2是否成立,成立则执行语句2,不成立则执行语句3

……

例如:已知一分段函数f(x),求该分段函数的值。

f(x)=\left\{\begin{matrix} x,x\in [0,2]\\ 3x,x\in(2,5]\\ x^2,x\in(5,10]\end{matrix}\right.,x\in\mathrm{N}

此时,可以编写程序输入x的值,程序自动输出函数f(x)的值。

代码如下所示

#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x>=0&&x<=2)
    printf("%d",x);
    else if(x>2&&x<=5)
    printf("%d",3*x);
    else if(X>5&&x<=10)
    printf("%d",x*x);
    else
    printf("Invalid number!");
    return 0;
}

由上可知,if的用法为

if(判断表达式)
执行语句;

说人话就是如果判断表达式成立,就执行下面的语句。

if else的用法为

if(条件表达式)
执行语句1;
else
执行语句2;

说人话就是如果条件表达式成立就执行语句1,否则就执行语句2。

if else-if else的用法为

if(条件表达式1)
执行语句1;
else if(条件表达式2)
执行语句2;
else
执行语句3;

说人话就是如果条件表达式1成立就执行语句1,如果不成立就判断条件表达式2是否成立,成立就执行语句2,不成立就执行语句3。

除if else之外,C语言还存在着另一种选择控制结构switch case。

下面来看一段代码

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    switch(a)
    {
        case 1: printf("One");
        break;
        case 2: printf("Two");
        break;
        case 3: printf("Three");
        break;
        default: printf("Others");
        break;
    }
    return 0;
}

这段代码的功能是,输入一个数,如果这个数是1的话,就输出One;2的话就输出Two;3的话就输出Three;如果是其他的数的话就输出Others。

需要注意的是,switch case语句中case的功能是程序输出的入口。这就是说,如果没有break语句退出switch语句的话,那么case对应的语句以及后面的语句都会被执行,例如:

#include<stdio.h>
int main()
{
    int a=1;
    switch(a)
    {
        case 1: printf("One\n");
        case 2: printf("Two\n");
        case 3: printf("Three\n");
        default: printf("Others\n);
    }
    return 0;
}

该代码的执行结果如下

One
Two
Three
Others

如果将第4行的int a=1改为int a=2,那么就会是

Two
Three
Others

switch case语句相较于if else语句而言的优点就是switch case语句运行起来会比if else要快,特别是在if else分支较多的时候。不过,现在的计算机性能已经很强了,一秒钟可以运行几千万次if else语句,所以这个优点也没什么了。而且,if else语句对于程序员们来说较于switch case来说易于维护,所以我们通常倾向于使用if else语句而非switch case语句。

六、循环控制结构

当我们需要进行很多个数求和的时候,定义多个变量进行求和明显是低效率的,因此我们需要用到一种方法来进行高效率的运行。

例如,求1+2+3+…+100的值。

#include<stdio.h>
int main()
{
    int i,sum=0;
    for(i=1;i<=100;i++)
    {
        sum+=i;
    }
    printf("%d",sum);
    return 0;
}

这段代码的输出结果为

5050

接下来,我们对这段代码进行逐行解读。

在第4行,定义了一个整型变量i和sum,并将sum初始化为0;

在第5行,用for循环遍历i从1到100,然后将sum累加至i里面,最后输出sum的值。

下面讲讲C语言语法中的几个循环

while循环

while循环的结构如下

while(判断语句)
{
    执行语句;
}

其中,当判断语句成立(即判断语句的值为非0)的时候,执行循环体内的执行语句,然后再判断语句是否成立,如果成立,再执行一遍循环体内的语句,直到判断语句不成立为止。

例如

#include<stdio.h>
int main()
{
    int i=1;
    while(i<5)
    {
        printf("%d\n",i);
        i++;
    }
    return 0;
}

这段代码设定了i的初始值为1,然后判断i的值是否小于5,1<5成立,输出当前i的值1,然后i自增,2<5成立,输出当前i的值2,……

结果如下:

1
2
3
4

 不过,while循环有一个缺点,那就是当初始条件不满足的情况下,while循环就一次都不执行。那么为了解决这一问题,C语言有一个do-while循环。

do-while循环

do-while循环的结构如下

do
{
    执行语句;
}while(判断语句);

 do-while循环与while循环的唯一区别就是do-while循环是先执行循环体再判断条件,而while循环是先判断条件再执行语句,因此,do-while循环至少会执行一次,在某些你想要至少执行一次的程序里,最好还是使用do-while循环。

for循环

相比于while循环,for循环更难以理解,但是在程序设计中,for循环却是最为简洁的循环格式,也是在实际运用当中最常用的。因此,掌握for循环十分重要。

for循环的格式如下

for(初始表达式;判断表达式;循环表达式)
{
    执行语句;
}

在for循环中,初始表达式只执行一次,然后每次循环开始前判断表达式是否成立,直到判断表达式不成立终止循环,每次循环结束前执行一次循环表达式,并且每个for循环都可以写成while循环,便于理解。

设有一个for循环

for(A;B;C)
{
    D;
}

与之对应的while循环如下

A;
while(B)
{
    D;
    C;
}

七、指针与地址

我们知道,计算机要存储一个数值,必须要将这个数值存储在内存中。而要调用这个数据,则需要将这个数据在内存当中找到,就像我们在图书馆中找到你想要的书籍一样,或者查字典一样。那么计算机在调用这个数据是怎么调用的呢?计算机是怎么找到这个数据的呢?这就是地址。

定义一个指针变量

int *p;

 那么这个*p就是所谓的指针变量,指针变量本质上还是一个变量,只不过这个指针变量存放的是内存地址。内存地址就是给计算机提供访问位置的地址,就像我去你家需要你家的地址,计算机访问数据的时候也需要一个地址进行访问变量。

指针变量的操作

int a = 10;
int *p = &a; //通过指针变量访问变量a

printf("%d\n",*p);

printf("%d\n",a);

/* 以上两个为等价形式 */

int *p = 20; //通过指针变量修改变量a的值
printf("%d\n",a); 

【C语言篇】学习计算机之路——32关键词、9种控制语句、34种运算符、基本构成元素 目录 序 嗨,这里是狐狸~~ C语言 32关键词 9种控制语句 34种运算符 数据类型 C语言基本构成元素 标识符和关键词 C语言标识付命名规则 常量分类 常用输出格式符%d 转义字符表 ASCII 码表 强制数据类型转换 视频讲解 序 并不是不想拥有,只是怕拥有后失去,更怕失去后,以怀念度日。 嗨,这里是狐狸~~ 最近总有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c语言如何入门的文章的念头来。 其实c语言很简单,它只是一... 阅读详情

相关推荐

c语言学习笔记_2基本词法语法规则

****2015年11月23日19:11:432_基本词法语法规则2-1-1字符集三字符序列 eg:“??(” <=>“ [”//以两个问号加一个符号来替换另一个符号,共有九个 2-1-2词法元素编译器对字符序列进行词法分析,被特定规则分解为记号(程序中具有语义的最基本组成单元) 记号分类:标识符,关键字,常量(含字符串常亮),运算符,标点符号; 编译器从左到右收集字符,尽量建立最长的记号,即使结果

韩颖 1654

C语言的基本框架理解

C语言的基本框架理解

m0_72371030的博客 6422

C语言标识符详解:从语法规则到未定义错误排查

在C语言编程中,标识符是变量、函数和宏的基本命名单元,其合法性不仅受字母、数字、下划线的词法规则约束,还受关键字、保留名和头文件宏定义的影响。理解标识符的声明与定义差异、作用域与生命周期,以及编译器和链接器如何通过符号表解析名字,是定位“undeclared identifier”“undefined reference”等高频编译错误的关键。正确把握这些基础概念,能显著提升多文件工程的构建效率与代码可读性,避免因命名冲突、头文件缺失或链接属性错误引发的隐蔽问题。本文从标识符的语法边界讲起,结合实际报错场景

weixin_42537919的博客 299

C语言学习框架初步搭建

本篇博客主要介绍C语言的所有主要知识点,但是并不包含所有的知识点,只是让我们对C语言的整体知识构架有所了解。因此,大家如果在阅读过程中有问题的话可以暂时放一放,因为我在后面的分享中会搭建出C语言的完整框架。

xjtu2214312123的博客 3389

C语言的基本结构是什么

每个C语言程序都必须包含一个名为main()的主函数,它是程序的入口点。函数头包含函数的返回类型、函数名和参数列表的声明,而函数体包含具体的代码实现。通过包含适当的头文件,我们可以在程序中使用这些函数和变量,而不需要重新编写它们的定义。C语言的基本结构包括头文件、全局变量、函数和语句。头文件用于引入预定义的函数和变量声明,全局变量具有全局作用域,函数是可重用的代码块,用于执行特定的任务,而语句用于执行具体的操作。C语言的基本结构包括头文件、全局变量、函数和语句,这些组成部分共同构成了C语言程序的框架。

XisVisual_Basic的博客 363

C语言表达式语法规则详解及示例代码

本文详细介绍了C语言表达式的语法规则,并提供了相应的示例代码。掌握C语言表达式的语法规则对于编写高质量的C语言程序非常重要。C语言作为一种广泛应用的编程语言,其表达式语法规则对于程序员来说是非常重要的基础知识。本文将详细介绍C语言表达式的语法规则,并提供相应的示例代码,帮助读者更好地理解和应用。对于具有副作用的表达式,其求值顺序是未定义的。C语言中的表达式可能涉及到不同类型的操作数,需要进行类型转换以保证表达式的正确性。C语言中的表达式运算符具有不同的优先级,这会影响表达式的计算顺序。

TzData的博客 454

根据c语言语法规则,C语言语法规则

精选文库C语言基本语法规则C 的令牌(Tokens)C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:这五个令牌分别是:分号 ;在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。例如,下面是两个不同的语句:注释注释就像是 C 程序中的帮助文本,它们会被编译器忽略。它们以 /* 开始,以字...

weixin_32344641的博客 550

用AG9311芯片DIY一个多功能Type-C扩展坞:从原理图到PCB布局的保姆级指南

本文详细介绍了如何利用AG9311芯片DIY多功能Type-C扩展坞,涵盖从原理图设计到PCB布局的全过程。AG9311芯片作为高性价比的Type-C控制器,支持HDMI 2.0、USB 3.0、PD快充和千兆网口,适合硬件爱好者打造个性化扩展坞。文章还提供了调试技巧和进阶优化建议,帮助读者轻松完成项目。

weixin_42520909的博客 406

drl 规则语言 语法_C语言基本语法规则

drl 规则语言 语法 C语言基本语法规则 (C Language Basic Syntax Rules) C language syntax specify rules for sequence of characters to be written in C language. In simple language it states how to form statements in a...

cunfen6312的博客 1051

【2025CVPR】基于脉冲神经网络的能效目标检测模型:Multi-scale Spiking Detector(MSD)深度解析

本文提出了一种创新的多尺度脉冲神经网络目标检测器(MSD),通过生物启发的ONNB模块和MSDF框架实现了高效准确的目标检测。该模型采用端到端直接训练策略,在COCO数据集上达到62.0%mAP的精度,同时仅需7.8M参数和6.43mJ能耗,较传统方法提升2.8%精度并降低82.9%能耗。实验验证了其在小目标检测和事件数据处理的优越性,为边缘计算应用提供了新范式。

hasakie的博客 1109

3D识别建模 — 基于ReconstructMe和EAGLE EYES SCANNER的实现

3D实体识别建模,作为3D打印反向工程的一个重要环节,今天就让我们利用ReconstructMe和EAGLE EYES SCANNER来了解一下。 第一步、软件和硬件准备就绪 ReconstructMe下载并安装 http://reconstructme.net/?wpdmdl=160 EAGLE EYES SCANNER直接将相应USB插入电脑接口即OK,之后在    中点击搜索“设备管理...

qq_40013290的博客 882

C语言基础入门:了解语法规则

本文介绍了C语言的基本语法规则,包括程序结构、标识符命名规则、注释、数据类型和控制流语句。

超级小狗的博客 1094

如何在R语言中使用Logistic回归模型

在日常学习或工作中经常会使用线性回归模型对某一事物进行预测,例如预测房价、身高、GDP、学生成绩等,发现这些被预测的变量都属于连续型变量。然而有些情况下,被预测变量可能是二元变量,即成功或失败、流失或不流失、涨或跌等,对于这类问题,线性回归将束手无策。这个时候就需要另一种回归方法进行预测,即Logistic回归。 在实际应用中,Logistic模型主要有三大用途: 1)寻找危险因素,找到某些影响...

weixin_34056162的博客 9552

c语言标识符的语法规定,C语言语法规则.doc

精选文库PAGEPAGE 1--C语言基本语法规则C 的令牌(Tokens)C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌:这五个令牌分别是:分号 ;在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。例如,下面是两个不同的语句:注释注释就像是 C 程序中的帮助文本,它们会被编译器忽略。...

weixin_42271195的博客 1469

在ros里给机械臂加上夹爪和底盘后,控制真实机械臂

使用ur3_bringup 可以连接真实机械臂 使用官方的ur3_moveit_planning_execution.launch 可以对机械臂 moveit规划。 但是只有机械臂,没有夹爪。 官方如图: 我把原来的ur3_moveit_config 复制出来,修改 然后把ur3.xacro 等模型文件复制出来修改,修改完之后,有了夹爪,有了底盘。 规划组什么的使用moveit setup assistant 配置过了。 在rviz中可以笛卡尔空间规划了。 ...

超级菜 2718

保姆级教程:用PROGRAM_FTDI搞定Xilinx FPGA的JTAG调试器(基于FT232/FT2232/FT4232)

本文详细介绍了如何使用FT232/FT2232/FT4232系列芯片通过PROGRAM_FTDI工具配置Xilinx FPGA的JTAG调试器。从芯片选型、驱动安装到固件烧写和Vivado验证,提供了完整的实操指南和避坑要点,帮助开发者低成本实现高效调试。

weixin_29271053的博客 2170

C语言中常见语法规则

1 头文件应用""和<>的区别 C语言中<>和“”的区别如下: 1、<>先去系统目录中找头文件,如果没有在到当前目录下找。所以像标准的头文件 stdio.h和 stdlib.h等用这个方法。 2、""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。 未完待续! ...

miffywm的博客 1514

基于YOLOv26的卫星遥感环境监测系统

本文介绍了一个基于YOLOv26的卫星遥感环境监测系统。该系统采用分层架构设计,包含数据采集、预处理、目标检测、图像分析、变化检测等核心模块。技术栈包括YOLOv26、PyTorch、OpenCV等深度学习框架和图像处理工具,以及GDAL、rasterio等地理信息处理库。系统支持获取多种卫星数据源(如Sentinel、Landsat、MODIS)的遥感图像,并进行时间序列分析。通过代码示例展示了数据采集模块的实现,包括卫星图像获取和模拟生成功能。该系统可应用于环境要素检测、变化监测等场景,为环境监测提供智

一键难忘的博客 935

c语言程序中的语法规则,C语言程序结和语法规则.doc

C语言程序结构和语法规则一、C语言程序的基本结构下面通过几个简单的示例,介绍C语言程序的基本构成和书写格式,使读者对C语言程序有一个基本的了解。在此基础上,再进一步了解C语言程序的语法和书写规则。【例1.1】求三个数的平均值的C语言程序。/*功能:求三个数的平均值*/main() /* main()称为主函数*/{float a,b,c,ave; /* 定义a,b,c,ave为实型数据*/a=7...

weixin_39712821的博客 259

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 348

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[编译原理] C语言语法规则 (C89)

文章目录C89文法1 预处理阶段1.1 词法分析1.2 语法分析2 编译阶段2.1 词法分析2.1.1 基本字符2.1.2 单词2.1.3 常数2.1.4 字符串2.2 语法分析2.2.1 式2.2.2 声明2.2.3 句2.2.4 总定义3 后记3.1 与C89的区别3.2 BNF范式3.3 一些想法和说明3.4 一些例子3.4.1 例1 函数 C89文法 1 预处理阶段 1.1 词法分析 字母...

airaou 6791

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C语言词法元素是什么,第2章 基本词法语法规则与程序元素-C语言.ppt

第2章基本词法语法规则与程序元素-C语言要点C语言与程序设计The C Programming Language ;主要内容;第2章 基本词法语法规则 与程序元素;2.1 字符及词法元素 ;三字符序列;2.1.2 词法元素;词法分析举例;2.2 语法规则 ; BNF范式的符号;BNF范式示例--标识符的BNF范式;2.2.2 EBNF ;2.2.3 语法图 ;2.3 标识符、关键...

weixin_39843431的博客 169

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C语言中const语法规则和用法的解析

const 的用法的原理详细分析起来,一定要给出理由的话,还是比较困难的,但c编译器对const处理的语法规则还是有章可循的。 下面就具体分析一下const的语法规则: const int a=2; //const修饰了int ,表示这行代码定义的变量,最后的取的int型的值是常量2,不可被后面的代码修改。 int const a=2; //const修饰了变量a ,表示这行代码定义...

weixin_30878501的博客 182

c语言语法规则 c99版

c语言语法规则,c99版词汇语法词汇元素 记号:  关键字  标识符  常量  字符串  标点符号 预处理记号:  头文件名  标识符  预处理数  常量字符  字符串  运算符  非上述范围内的任一非空白字符关键字 关键字:其中之一  auto  break  case  char  const  continue default do  double  else  enum

anyanglhl的专栏 3402

C语言基础2-Decalarations-声明的语法规则

声明是一种C语言构造,它将为程序引入一个或者多个标识符并指定其含义和属性。

weixin_45721244的博客 1079

给我讲讲C语言的函数的语法规则

C语言的函数语法规则是由函数声明,函数定义和函数调用组成的。函数声明用于告诉编译器函数的名称,返回类型和参数类型。函数定义提供了函数的实际实现,它包含了函数的执行步骤。函数调用则是在程序中调用函数的语句,它会将控制权转移到函数的定义中,执行函数的操作,然后返回结果。 ...

weixin_42592399的博客 228
上一篇: 初学者如何学好C语言
下一篇: C语言语法规则(下)
Tianshang301
博客等级 码龄2年 50粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值