首页 > 其他分享 >C语言入门基础笔记(1)

C语言入门基础笔记(1)

时间:2024-10-11 13:50:30浏览次数:10  
标签:语句 字符 入门 笔记 C语言 printf main ASCII

 

目录

1.C语言的概念

2.C语言的发展历程

3.第一个C语言

4.main函数

5.printf和库函数

6.关键字介绍

7.字符和ASCII 编码

8.字符串和转义字符

9.语句的分类 

9.1空语句

9.2表达式语句

9.3函数调用语句

9.4复合语句

9.5控制语句

10.注释的两种分类


1.C语言的概念

C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie(下图)设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的,但它不只支持UNIX。 C是一种通用(广泛可用)的编程语言。

2.C语言的发展历程

3.第一个C语言

人生写的第一个C语言:

#include<stdio.h>

int main()
{
 printf("Holle wold"); 
 return 0;
}

4.main函数

        main函数也叫主函数是程序的入口有且只有一个,一个项目中不管有多少个.c文件,只有一个main函数。main前面的int表示main函数执行结束的时候返回一个整型类型的值,所以main函数的最后写return 0;正好前后呼应。

5.printf和库函数

      printf函数可以在屏幕上实现信息的打印例如:

#include<stdio.h>

int main()
{
    printf("hello\n");
    return 0;
}

        由于printf函数是库函数所以要包含头文件#include<stdio.h>

库函数:

        为了不再重复实现常见的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准 库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持),⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。

6.关键字介绍

        上文写的int就是一个关键字,关键字不能自己创建的,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

7.字符和ASCII 编码

        在键盘上敲出来的就是字符如:a,m,s,@,#,$,在C语言中字符要用单引号括起如:'a','m','@',计算机中所有的数据都是以⼆进制的形式存储的,键盘上的字符是用二进制序列来表示的,这个叫编码。C语言中的字符遵循美国国家标准学会(ANSI)的标准ASCII编码(如图)。

         ASCII编码太多,不需要全背,但是要记住一些特殊的规律:

        • 字符 A~Z 的ASCII码值从65~90

        • 字符 a~z 的ASCII码值从97~122

        • 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32

        • 数字字符0~9的ASCII码值从48~57

        • 换⾏ \n 的ASCII值是:10

字符在C语言打印时要使用%c来指定格式如:

#include<stdio.h>

int main()
{

    printf("%c\n",'a','b');
    return 0;
}

8.字符串和转义字符

        字符串和字符不同,字符串是一系列字符且用双引号括起来如"abncd","sienfdfd",字符串在C语言中用%s来指定格式。

#include<stdio.h>

int main()
{
    
    printf("%s\n","abc");
    return 0;
}

        更有意思的是字符串末尾隐藏一个"\0"字符,这个字符是字符串的介绍标志。这里验证一下\0的作用:

#include<stdio.h>
int main()
{
    char arr1[]="abc";
    char arr2[]={'a','b','c'};
    printf("%s\n",arr1);
    printf("%s\n",arr2);
    return 0;
}

打印结果:

 

由上可知:字符串abc后面隐藏一个\0结束标志,而单个字符'a','b','c'没有故而一直打印下去,如果想停下来在'a','b','c'后面加个'\0'如:

转义字符:

        在前面你看到\n、\0就是转义字符,转义字符的意思是改变原来的意思;例如:

 

这里\n就是换行的意思

在C语言中还有很多这样的转义字符如:

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

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

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

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

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

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

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

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

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

\ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X

 注意:八进制是由01234567数字组合

\xdd :d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0

注意:十六进制是由0123456789abcdef组合

9.语句的分类 

9.1空语句

        一个;号就是空语句,例如:

9.2表达式语句

在表达式后面加上分号就是表达式语句,例如: 

     

9.3函数调用语句

在调用函数的时候,在函数后面加上分号就是函数调用语句,例如: 

 

9.4复合语句

        代码块就是复合语句,代码块就是大括号{}括起来的代码。

9.5控制语句

控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。 可分成以下三类:

1. 条件判断语句也叫分⽀语句:if语句、switch语句;

2. 循环执⾏语句:do while语句、while语句、for语句;

3. 转向语句:break语句、goto语句、continue语句、return语句。 

10.注释的两种分类

注释是对代码块的解释可以帮助我们更好的理解代码,好的注释习惯是一个高素质程序员的体现 。

注释有两种://和/**/,如:

 我个人更推荐//,因为/**/容易混乱,例如:

 

 /**/注释的方式是从/*开始接收到*/为止

标签:语句,字符,入门,笔记,C语言,printf,main,ASCII
From: https://blog.csdn.net/2403_84958571/article/details/142798198

相关文章

  • 大语言模型学习路线:从入门到实战
    在人工智能领域,大语言模型(LargeLanguageModels,LLMs)正迅速成为一个热点话题。本学习路线旨在为有基本Python编程和深度学习基础的学习者提供一个清晰、系统的大模型学习指南,帮助你在这一领域快速成长。本学习路线更新至2024年02月,后期部分内容或工具可能需要更新。适......
  • APP如何基于C语言实现手机号实名认证功能?
    手机号实名认证的重要性与便捷性随着互联网的迅速发展,我们的生活方式正在不断改变。无论是注册社交媒体账号、使用在线支付工具,还是体验各种便民应用,手机号实名认证已经成为我们日常生活中的关键环节。虽然它看似只是一个简单的步骤,但它在保护个人信息、提高服务质量......
  • linux入门到实操-2 linux桌面、终端基本操作,文件系统、目录结构、挂载点
     教程来源:B站视频BV1WY4y1H7d33天搞定Linux,1天搞定Shell,清华学神带你通关_哔哩哔哩_bilibili整理汇总的课程内容笔记和课程资料,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的基础篇的1、2、3内容目录1.桌面和终端基本操作类似的图形化界面操作(省略)切换到终端页面2.Linux文......
  • 《工作笔记》之关于误差
    在工作中测试数据时需要知道与目标值的误差极差(Range):指一组数据中的最大值与最小值之间的差距。计算公式:R=X(max)-X(min)绝对误差(AbsoluteError):测量值与真值之间的差异。计算公式:A_E=Xi-X0,其中(Xi)是测量值,(X0)是真值。相对误差(RelativeError): 指绝对误差与......
  • AI产品经理入门基础教程(非常详细),AI产品经理入门到精通,收藏这一篇就够了!
    什么是AI产品经理?AI产品经理,顾名思义,就是负责人工智能产品的规划、设计、开发和迭代的专业人士。他们不仅要对市场有敏锐的洞察力,还要对技术有深入的理解,能够将复杂的AI技术转化为用户友好的产品。为什么要学AI产品经理?根据脉脉《2023年人才报告》显示:人工智能成为2023......
  • AI产品经理入门全指南资料库,非常详细收藏我这一篇就够了
    ......
  • 华为机顶盒ec6108v9a刷机笔记
    背景: 家里的不用的机顶盒,联通版,品牌是华为ec6108v9a。芯片是rk312x目的:让机顶盒能支持无线投屏。现状:该机顶盒的无线网络口被关闭,没办法打开,且按照网络上的开机狂按待机键,仍然无法进入刷机界面,没办法实现u盘刷机。经过无数次的狂按待机失败,只能放弃,后来通过华为STB管理软件......
  • [编程笔记] 未能加载文件或程序集“...”或它的某一个依赖项。试图加载格式不正确的程
    使用IIS部署站点,指向代码根目录,启动时报“未能加载文件或程序集“...”或它的某一个依赖项。试图加载格式不正确的程序。” 直接启动项目是可以的,解决上述错误很简单,看下项目属性: 这里是x86位数的,对应系统就是Windows32,一般我们工作用的电脑基本都......
  • [MyBatis-Plus]快速入门
    介绍MyBatis-Plus是MyBatis的好朋友,与MyBatis配合,实现开发效率的提高官网:特点:润物细无声:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑效率自上:只需简单配置,即可快速进行单表CRUD,从而节省大量时间功能丰富:代码生产,自动分页,逻辑删除......
  • CTF练习场笔记
    大白下载文件后由题可知图片并不完整,大白只有一个头,故可以猜测flag藏在完整图片中,即大白的另一半而为了得到另一半图片,从而获得flag,我们可以试着修改图片的高度将文件导入101editor编辑器,可看到文件的二进制数据并对其进行修改png图像文件:文件头:89504E47,文件尾:AE4......