当前位置: 首页 > news >正文

C语言:初学C语言

1.C语⾔是什么?

⼈和⼈交流使⽤的是⾃然语⾔,如:汉语、英语、⽇语

那⼈和计算机是怎么交流的呢?使⽤计算机语⾔。

C语⾔就是众多计算机语⾔中的⼀种,还有C++/Java/Python都是计算机语⾔。

2.第一个C语言程序

#include <stdio.h>

int main()

{

printf("helloworld\n");

return 0;

}

3.main函数

每个 C 语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的, main 函数是程序的⼊⼝。

main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类型的值。所以在 main 函数的最后写上

return 0;

注:

• main函数是程序的⼊⼝

• main函数有且仅有⼀个

• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(程序的⼊⼝只能有⼀个)

4.printf与库函数

在上述的代码中有⼀行代码如下:

printf("helloworld\n");

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。

printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。

什么是库函数?

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准 库,这些函数也被称为库函数。

5.关键字

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键字。

• 关键字都有特殊意义,是保留给C语⾔使⽤

• 程序员⾃⼰在创建标识符的时不能和关键字重复

• 关键字不能⾃⼰创建的。

C语⾔的32个关键字如下:

auto break case char const continue default do double else enum

extern float for goto if int long register return short signed sizeof

static struct switch typedef union unsigned void volatile while

注:在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Complex 、 _Imaginary 等关键字。

6.字符与ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。

我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式。

7.字符串和\0

C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个 字符串。

字符串的打印格式可以使⽤ %s 来指定,也可以直接打印如下:

#include <stdio.h>

int main()

{

printf("%s\n", "hello C");

printf("hello c");

return 0;

}

C语⾔字符串末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。

8.转义字符

在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。

\n 是⼀个转义字符表⽰换⾏的意思,可以简单的理解为 \ 让 n 的意思发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思。

C语⾔中像这样的转义字符还有⼀些,具体如下:

• \? :在书写连续多个问号时使⽤,防⽌它们被解析成三字⺟词,在不同的编译器上无法验证。

• \' :⽤于表⽰字符常量'

• \" :⽤于表⽰⼀个字符串内部的双引号

• \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

• \b :退格键,光标回退⼀个字符,但不删除字符。

• \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。

• \n :换⾏符。

• \r :回⻋符,光标移到同⼀⾏的开头。

• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。

• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

9.语句分类

C语⾔代码是由⼀条⼀条的语句构成的,C语⾔语句可分为以下五类:

• 空语句

• 表达式语句

• 函数调⽤语句

• 复合语句

• 控制语句

10.注释

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。

注释是为程序员⾃⼰或者其他程序员观看的。

好的注释可以帮我们更好的理解代码,写注释⼀定程度上反应了程序作者的职业素质。

C 语⾔的注释有两种表⽰⽅法。

第⼀种⽅法是将注释放在 /*...*/ 之间,内部可以分⾏。

第⼆种写法是将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。

http://www.jsqmd.com/news/485026/

相关文章:

  • pdfmake终极指南:10分钟掌握JavaScript PDF生成神器
  • Alipay Easy SDK核心功能揭秘:高频场景API设计与动态扩展实战
  • 车间现场测量怎么选?基恩士 WM-6000 系列三维坐标仪实力解析 - 博客万
  • ofa_image-caption_coco_distilled_en保姆级部署指南:GPU显存优化+免配置启动
  • react-uwp开发实战:构建现代化Windows应用界面
  • 百川2-13B-4bits开源模型效果实测:长文本生成(2048 tokens)下的上下文连贯性验证
  • githubv4源码解析:核心组件与GraphQL代码生成原理
  • AI内容创作革命:1000-AI-collection-tools中的顶级文案生成工具全攻略
  • uom 性能优化指南:如何在保证类型安全的同时提升计算效率
  • AI显微镜-Swin2SR入门必看:512x512输入→2048x2048输出,细节重构全流程详解
  • 丹青幻境效果展示:传统工笔、写意、没骨三种技法风格LoRA生成对比
  • ASP.NET Core Starter Kit部署指南:从本地开发到Azure云服务的完整流程
  • GLM-4v-9b多轮对话教程:保持图像上下文的连续问答与追问技巧
  • windows-activation工具安全吗?新手必知的激活注意事项
  • HummusJS入门教程:10分钟学会Node.js PDF处理
  • Easy-Move-Resize高级技巧:提升macOS窗口管理效率的秘密
  • DeepAnalyze在内容审核中的创新应用:自媒体文章立场识别与风险预警
  • Z-Image-GGUF镜像分发:内网Harbor仓库同步与版本管理
  • 30天AI入门神操作!从0到1掌握AI沟通、编程、自动化,附超全工具路线图
  • RT-DETR 模型蒸馏新方案:双向蒸馏优化 R18 与 R50 的性能
  • 在 ABAP Cloud 中玩转 JSON:XCO JSON 模块深度实战指南
  • 【WIN开发】03进程间通信方式之剪切板
  • 分期乐购物额度回收避坑指南:3 个坑千万别碰,靠谱渠道看这 3 点 - 团团收购物卡回收
  • VirtualXposed终极指南:免Root玩转安卓模块化生态的3大核心功能
  • YOLO12在安防监控中的落地实践:RTX4090上7.6ms低延迟检测
  • 终极指南:如何快速安装scikit-learn并从零配置机器学习环境
  • 从被动收入波动到AI转行:一个产品经理的3个月“战争”与学习笔记
  • Jitterbug核心原理揭秘:libimobiledevice如何实现iOS设备通信
  • Qwen3.5-35B-A3B-AWQ-4bit开源镜像实操手册:SSH隧道访问+本地浏览器直连完整步骤
  • 终极Hack字体指南:如何选择专为代码优化的开源字体