首页 > 其他分享 >一、c语言的常见概念

一、c语言的常见概念

时间:2024-08-28 22:55:07浏览次数:6  
标签:语句 字符 语言 常见 概念 printf main ASCII

c语言的常见概念

1.c语言是什么?

  • c语言是一门计算机语言,是人和计算机交流的一门语言

2.c语言的历史和辉煌

  • c语言最初是作为unix系统的开发工具而发明的。
  • 丹尼斯里奇——c语言之父

3.编译器的选择——vs2022

  • c语言的源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。

    1. 每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)。
    2. 多个目标文件和库文件经过连接器处理生成对应的可执行程序(.exe文件)。
  • 集成开发环境IDE用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,调试器和图形用户界面等工具。集成了代码编写功能,分析功能,编译功能,调试功能一体化的开发软件服务套。

4.vs项目和源文件,头文件介绍

  • c语言中把.c为后缀的文件称为源文件,把.h为后缀的文件成为头文件

5.第一个c语言程序

  1. 创建项目,代码最好放在项目(工程中进行管理和维护。
  2. 创建源文件。
  3. 写程序
    使用c语言写一个程序,在屏幕上打印hello word
#include <stdio.h>
int main()
{
	printf("hello world\n");
	return 0;
}

快捷键:ctrl+f5 编译+链接+运行。

6.main函数——主函数

  • 程序的执行是从main函数的第一行开始执行的
  • main函数其实是程序的入口
  • main函数有且只有一个,即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序入口值能有一个)。

7.printf和库函数

  1. printf是一个库函数,他的功能是在标准输出设备(一般指屏幕)上进行信息打印。
  2. printf也可以打印其他类型的数据,比如:
#inculud <stdio.h>
int main()
{
	printf("%d\n",100);//%d打印整形 \n是换行
	printf("%c",'q');//%c打印字符
	printf("%f",3.5);//%f打印双精度浮点型
	return 0;
}
  • %f打印的时候默认小数点后6位
  • %d,%c,%f等是占位符,会被后面的值替换。
  1. 为了不再重复实现常见代码,让程序猿提升开发效率,c语言标准规定了一组函数,这些函数组成了一个函数库,这些函数也被称为库函数库函数的使用要包含头文件

8.关键字介绍

c语言中有一批保留了名字的字符,如:int,if,return···,这些符号被称为保留字或者关键字

  • 关键字都是有特殊的意义,保留给c语言使用的。
  • 自己在创建标识符的时候是不能和关键字重复的。
  • 关键字也是不能自己创建的。

9.字符和ASCII编码

键盘上可以敲出各种字符,如:a,b,@,#等,这些符号都被称为字符,c语言中的字符都是用单引号括起来的,如:‘a’,‘b’,‘@’,‘#’。

  • A~Z的ASCII码值 65~90。
  • a~z的ASCII码值 97~122。
  • 对应的大小写字符(a和A)的ASCII码值的差值是22。
  • 数字字符 0~9的ASCII码值从 48~57。
  • 换行\n的ASCII码值为:10。
  • 字符中ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察。

10.字符串和\0

  • 使用双引号括起来的一串字符就被称为字符串,如:“abcd”,字符串的打印可以用%s来指定
  • 在字符串的末尾隐藏着一个\0,这个\0是字符串的结束标志

11.转义字符

字符中有一组特殊的字符,是转义字符。顾名思义:转变原来意思的字符,例如:\0,\n。

  • \n :换行符。
  • \ ? :在书写连续多个?时使用,防止被解析成三字母词。
  • \’ :用于表示字符常量。
  • \" :用于表示一个字符串内部的双引号。
  • \a :警报,会使终端发出闪烁或警报声。
  • \b :退格符,光标回退一个字符但不删除字符。
  • \r :回车符,光标移到同一行的开头。
  • \t :制表符,光标移到下一个水平制表位。
  • \v :垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。

字符的8进制或者16进制表示形式:

  • \ddd : ddd表示1~3个八进制的数字,如:\130表示字符x。
  • \xdd : dd表示2个十六进制数字,如:\x30表示字符0。

12.语句和语句分类

c语言的代码是由一条一条语句构成的,c语言的语句可以分为以下五类:

  1. 空语句

  2. 表达式语句

  3. 函数调用语句

  4. 复合语句

  5. 控制语句

    1. 空语句
      空语句是最简单的,一个分号就是一条空语句,一般出现的地方:这需要一条语句,但这个语句不需要做任何事,就可以写个空语句。

    2. 表达式语句
      表达式语句就是表达式后面加个分号

    3. 函数调用语句
      函数调用的时候也会加上分号,就是函数调用语句。

    4. 复合语句
      复合语句其实就是代码块,成对括号中的代码就构成了一个代码块,也被称为复合语句。

    5. 控制语句
      控制语句用于控制程序的执行流程,以实现程序的各种结构方式(c语言支持的三种结构 : 顺序结构,选择结构,循环结构)它们由特定的语句定义符组成,c语言有九种控制语句,可以分成以下三类 :

      1. 条件判断语句也叫分支语句 : if语句,switch语句
      2. 循环执行语句 :do while语句,while语句,for语句
      3. 转向语句 : break语句,goto语句,continve语句,return语句
      

13.注释是什么?为什么写注释

注释是对代码的说明

  1. 注释的两种形式
  • /* ······*/
  • //
  1. 注释会被替换成一个空格
  • 注释 : ctrl+k+c
  • 取消注释 : ctrl+k+u

以上是我上课笔记,如有错误烦请各位朋友批评指正,谢谢

标签:语句,字符,语言,常见,概念,printf,main,ASCII
From: https://blog.csdn.net/akunStudyDiary/article/details/141647205

相关文章

  • C语言之字符串操作
    C语言之字符串操作C语言提供了丰富的字符串处理相关的库函数,这些函数基本上,都声明在头文件string.h当中,所以使用它们需要包含这个头文件。这里只介绍几种最基本的和最常用的,以及手动实现它们的方式。字符串长度strlenstrlen函数全名:string_length函数声明:size_tstrlen(c......
  • C语言位运算
    在C语言中,位运算是对二进制位进行的操作。以下是关于C语言位运算的介绍:一、常见的位运算符按位与(&):规则:两个对应的二进制位都为1时,结果位为1,否则为0。例如:5(二进制为0101)与3(二进制为0011)进行按位与运算,结果为0001,即1。按位或(|):规则:两个对应的二进制位只要......
  • 两种解决powerdesigner概念模型转物理模型报字段重复错误的方法
    问题使用powerdesigner概念模型转物理模型时会报一个不能重复的错误解决方法一、取消勾选Uniquecode取消勾选以后保存,再一次生成物理模型。二、取消勾选EntityAttribute,不对属性进行检查如果Uniquecode取消勾选后依旧不行,可以尝试第二种解决办法。取消勾选以后......
  • 【数据结构与算法第二章(理论知识)】绪论:数据结构的定义、算法的基本概念和算法效率分析
     目录【数据结构与算法第二章(理论知识)】绪论1.1数据结构的定义1.2算法的基本概念1.3算法效率分析1.3.1时间复杂度1.3.2空间复杂度【数据结构与算法第二章(理论知识)】绪论1.1数据结构的定义    数据结构没有一个统一的官方定义,以下是一些经典书籍对数据......
  • 设计模式反模式:UML图示常见误用案例分析
    设计模式反模式:UML图示常见误用案例分析在软件开发中,设计模式是应对常见设计问题的最佳实践,但如果使用不当,设计模式也可能变成反模式,导致系统架构的复杂性增加,甚至引发各种问题。在这篇文章中,我们将探讨在UML图示中常见的设计模式误用案例,尤其是在电商交易系统中的实际应用......
  • MySQL表分区与分表:概念、规则及应用案例
    MySQL表分区与分表:概念、规则及应用案例在大型业务系统中,随着数据量的急剧增加,优化数据库性能成为关键任务。MySQL提供了两种有效的数据管理技术来应对这些挑战:表分区(Partitioning)和分表(Sharding)。本文将深入探讨表分区和分表的概念、优缺点、具体规则以及适用场景,并通过电......
  • 各种编程语言的优劣
    PythonPython是一种流行的高级编程语言,具有许多优点和一些缺点。以下是关于Python语言的优缺点及应用场景:优点:易学易用:Python语法简洁清晰,易于学习和使用,适合初学者入门。高效开发:Python的语法和标准库设计使得开发速度快,能够快速实现想法并快速迭代。广泛支......
  • Android经典实战之常见的移动端加密算法和用kotlin进行AES-256加密和解密
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在移动端开发中,数据加密是确保数据传输和存储安全的重要手段。常见的加密算法包括对称加密算法(如AES)、非对称加密算法(如RSA)、散列算法(如SHA-256),以及消息认证码(如......
  • 软件设计师全套备考系列文章13 -- 数据库:概念、三级模式两级映像、设计过程、数据模型
    软考--软件设计师(13)--数据库:概念、三级模式两级映像、设计过程、数据模型文章目录软考--软件设计师(13)--数据库:概念、三级模式两级映像、设计过程、数据模型前言一、章节考点二、基本概念三、三级模式、两级映像四、设计过程五、数据模型前言考试时间:每年5月、......
  • Vue3常见知识**MS【4】
    一、vue2和vue3的区别1、数据绑定原理不同  vue2:数据绑定是利用ES5的一个API:Object.definePropert()对数据进行劫持,结合发布订阅模式的方式来实现的。  vue3:使用了ES6的ProxyAPI对数据代理。相比vue2.x,使用proxy的优势如下:defineProperty只能监听某个属性,不能对......