首页 > 其他分享 >初始C语言

初始C语言

时间:2024-09-28 14:50:32浏览次数:8  
标签:语句 函数 C语言 注释 声明 初始 变量

C语言程序设计

初始C语言

初始C语言主要讲解其基础语法、常量变、运算符等等,这是C语言最基本得语法结构,这些是支撑一个程序的必需品,是重中之重。

基础语法

C 语言的令牌主要包括以下几种类型:

关键字(Keywords)
标识符(Identifiers)
常量(Constants)
字符串字面量(String Literals)
运算符(Operators)
分隔符(Separators)
C 程序的基本结构
这是一个简单的 C 语言程序,可以输出 “Hello, World!”:

#include <stdio.h>
//主函数
int main() //引用标准的头文件内容
{
    printf("Hello, World!\n"); //格式化打印输出
    return 0; //表示程序的正常结束
}
  1. #include:为预处理指令,其功能是将指定的文件内容插入到当前位置这个过程类似于复制粘贴,使得头文件和当前源文件合并成一个完整的源文件。
  2. stdio.h(standard input output header):用于包含标准输入输出头文件
  3. printf:格式化打印输出,将需要打印的内容格式化打印在控制台上
    4.return 0:作为返回值,表程序的正常结束

分隔符

分隔符用于分隔语句和表达式,常见的分隔符包括:

逗号(,):用于分隔变量声明或函数参数。
分号(;):用于结束语句。
圆括号()用于分组表达式、函数调用。
花括号{}用于定义代码块。
方括号[]用于数组下标。

C语言对于分隔符的要求非常严格,在编写过程中需要严格区分中英问符号

注释

用于对代码的注释,方便他人和自己理解,也有利于查找bug
C 语言有两种注释方式:

// 单行注释

以 // 开始的单行注释,这种注释可以单独占一行。

/* ....... */

/* 
 多行注释
 多行注释
 多行注释
 */

例如上文打印Hello World中的注释

标识符

简而言之,自己对变量,函数,数组的命名;

命名规则:不能以数字开头,第一个字符为字母或下划线,严格区分大小写
由于系统文件的命名大多以下划线开头,所以为了避免与系统文件命名重复,尽量不以下划线开头

例如:int a,b,sum;中这些a、b、sum都为标识符
在编写程序时为了增加程序的可读性,通常用该命名对象的英文作为标识符

注:标识符的命名不能与关键字符重复!!!

关键字:

关键字 描述
auto 声明自动变量
double 声明双精度变量或函数
typedef 用以给数据类型取别名
register 声明寄存器变量
short 声明短整型变量或函数
char 声明字符型变量或函数
const 声明只读变量
static 声明静态变量int声明整型变量或函数
struct 声明结构体变量或函数
unsigned 声明无符号类型变量或函数
volatile 说明变量在程序执行中可被隐含地改变long声明长整型变量或函数
union 声明共用数据类型
signed 声明有符号类型变量或函数
void 声明函数无返回值或无参数,声明无类型指针float声明浮点型变量或函数
enum 声明枚举类型
extern 声明变量是在其他文件正声明
if 条件语句
else 条件语句否定分支(与 if 连用)
switch 用于开关语句
case 开关语句分支
for 一种循环语句do循环语句的循环体
while 循环语句的循环条件
goto 无条件跳转语句
continue 结束当前循环,开始下一轮循环break跳出当前循环
default 开关语句中的"其他"分支
sizeof 计算数据类型长度
return 子程序返回语句(可以带参数,也可不带参数)循环条件

标签:语句,函数,C语言,注释,声明,初始,变量
From: https://blog.csdn.net/2401_87454588/article/details/142579978

相关文章

  • 二维数组的创建和初始化
    1.二维数组的概念按我的理解,其实二数组就是有多个一维数组组成的,多个二维数组作为元素,那就是三维数组,多个三维数组就是多维数组。2.二维数组的创建1.type arr_name[常量值1 ][常量值2 ]={};2.例如:3.intarr[3][6];4.doubledata[4][6];1.type代表类型2.arr表示数......
  • 实验1 c语言输入输出和简单程序编写
    任务1:task1.11#include<stdio.h>2345intmain()6{7printf("o\n");8printf("<H>\n");9printf("II\n");10printf("o\n"......
  • 【C语言用筛选法求质数】
    C语言用筛选法求质数筛选法,另一种思路的求质数方法上面的方法数越大判断次数越多,运算时间越长,效率越差,如果对于给定的一个集合,可以用筛选法,思路是将集合中的非质数(合数)标出来,余下来的就是质数了。给定的字符数组charprime[100]={0};,初始化为0,默认全是质数:-)!prime[0]=......
  • 【C语言标准库函数】标准输入输出函数详解2:字符串输入输出
    目录一、字符串输入函数1.1.gets函数(已废弃)1.1.1.函数简介1.1.2.注意和废弃原因1.2.fgets函数1.2.1.函数简介1.2.2.使用场景1.2.3.注意事项1.2.4.示例二、字符串输出函数2.1.puts函数2.1.1.函数简介2.1.2. 使用场景2.1.3.注意事项2.1.4.示例2.2.......
  • C语言 16 系统库
    前面了解了如何使用#include引入其他文件,接着来了解一下系统提供的一些常用库。字符串计算字符串长度:#include<stdio.h>#include<string.h>intmain(){char*c="HelloWorld!";//使用strlen计算长度,注意返回值类型是size_t(别名而已,本质上就是unsignedlong)......
  • C语言 16 系统库
    前面了解了如何使用#include引入其他文件,接着来了解一下系统提供的一些常用库。字符串计算字符串长度:#include<stdio.h>#include<string.h>intmain(){char*c="HelloWorld!";//使用strlen计算长度,注意返回值类型是size_t(别名而已,本质上就是unsigned......
  • C语言指针系列3——含野指针+assert
    今天我们来继续感受指针的魅力~野指针首先我们来了解一下什么叫野指针~1.定义    野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定......
  • C语言VS实用调试技巧
    文章目录一、什么是bug?二、什么是调试?三、Debug和Release四、VS调试快捷键4.1环境准备4.2调试快捷键五、监视和内存观察5.1监视5.2内存六、调试举例七、编程常见错误归类7.1编译型错误7.2链接型错误7.3运行时错误一、什么是bug?......
  • 多线程下单例模式延迟初始化的实现
    多线程下单例模式延迟初始化的实现前言synchronized修饰方法双重检查锁定双重检查锁定的问题基于volatile的双重锁定方案类初始化总结前言在程序开发中,存在一些开销较高的资源,例如数据库连接等,我们使用单例模式保证其唯一并且进行延迟初始化,只有当使用的时候才进行......
  • 【C语言】分支和循环
    个人主页:zxctscl如有转载请先通知文章目录前言1.if语句1.1if1.2else1.3分支中包含多条语句1.4嵌套if1.5悬空else问题2.关系操作符3.逻辑操作符:&&||!3.1逻辑取反运算符(!)3.2与运算符(&&)3.3或运算符(||)3.4举例3.5短路4.switch语句4.1if语句和switch语......