首页 > 其他分享 >【C语言学习日志】一点C语言概念

【C语言学习日志】一点C语言概念

时间:2024-03-25 17:33:29浏览次数:15  
标签:语句 函数 编译 数据类型 C语言 运算符 概念 日志

学习目标:通读C语言的概念


笔记内容:了解C语言

  • C程序由函数所组成。
  • 所有C语言有且只有一个main()函数,并最先开始执行。 当main()函数结束时,程序也一同结束。 

C语言功能

1.数据表达

  1. 数据类型,对具有共同特征的数据集合的总称。例如整型、实型(浮点型)、字符型【基本数据类型】具体对象主要是常量和变量(变量可对其进行操作)
  2. 数据类型可构造,例如数组、结构、文件、指针
  3. C语言是模块化、机构化的程序设计语言。一般来说,C语言是单入单出结构。

2.流程控制

  1. 三种基本控制结构:顺序、分支、循环(语句级控制)
  2. 通过函数定义调用实现对复杂程序的控制(单位级控制)
  • C语言语法

  1. 未被编译的程序叫源程序(Source Code,又称源代码),由一系列“单词”组成。
  2. “单词”包括保留字(如if、else、int)、常量、运算符、分隔符、自定义的变量名或函数名。
  3. 标识符:用来标识变量、函数、数据类型、语句符号。

C语言主要单词

1.标识符
  • 由字母、数字、下划线组成,第一个字符必须是字母或下划线
  • C语言中英文字母大小写形式有区分。
  • C语言最主要的标识符是保留字(又称关键字)自定义标识符
保留字
  • 又称关键字,规定的、特定含义的、有专门用途的,与数据类型和语句有关。如int、float、char、typedef,同语句相关的if、else、while、for、break等。一共32个。
2.常数
  • 有数据类型,如整型123、实形12.34、字符‘a’、字符串“hello world!”
3.运算符
  • 各种数据类型数据对象的运算,四则运算、赋值判断等。运算符有优先级
4.分隔符

C语言主要语法单位

1.表达式
  • 运算符和运算对象有机组合。
2.变量定以
  • 变量都有类型,并占用一定内存空间,这代表每个类型的数据取值有一定的范围,超出取值范围就会报错
  • 基本形式:类型名+变量名
3.语句
  • 程序最基本执行单位。形式多种,简单、分支、循环、复合。有9种控制语句。​​​​
4.函数定义和调用
  • 函数,完成任务独立模块,唯一一种子程序形式。目的是接收数据和返回数据。定义由一系列语句组成,包括函数头(返回值类型、函数名、参数类型)函数体(程序模块);调用通过传输执行规定过程,实现功能。
5.输入输出
  • printf("..........%d",123);,输出.....................123。
  • scanf("%d", &i);,输入数据进入变量i中。

程序的编译以及编译环境

  • 编译:程序语言转化为机器语言,使用编译器。可发现语法错误。(逻辑错误需要调试才能发现)
  • 编译环境:容编辑程序(edit)、编译(compile)、调试等过程为一身的“系统”。

    总结

  • C语言优点:结构化、语句简洁紧凑,方便灵活使用、易于移植、处理能力强大、效率高,生成目标代码质量高。
  • C语言缺点:数据类型检查不合格、表达式二义性、不能自动检查数据越界、运算符优先级和结合性难掌握、出错易、找错难【新手保护】

(本篇文章参考《C语言程序设计(第4版)》)

标签:语句,函数,编译,数据类型,C语言,运算符,概念,日志
From: https://blog.csdn.net/2401_83709134/article/details/137009342

相关文章

  • 使用logrotate配置日志切割
    日志切割的方式有很多种,以下为使用logrotate配置nginx的日志切割1、配置切割nginx的日志文件  vi/etc/logrotate.d/nginx/var/log/nginx/*.log{create0640nginxrootdailyrotate10size2Gmissingoknotifemptycompresssharedscr......
  • CSCI 2122 C语言进行编码
    CSCI2122任务4截止日期:2024年3月22日星期五晚上11:59,通过git提交目标本作业的目的是练习用C语言进行编码,并强化课堂上讨论的程序表示概念。在这个任务1中,您将实现一个类似Rosetta3的二进制翻译器2。您的程序将从一个简单的指令集(比x86简单得多)转换为x86,并生成x86汇编代码。然......
  • 最全面的C语言的运算符优先级
    C语言是一种广泛应用于系统编程和应用程序开发的高级编程语言。在C语言中,运算符优先级是非常重要的概念,它决定了表达式中各个运算符的执行顺序。本文将详细介绍C语言中各种运算符的优先级,帮助读者更好地理解和使用这些运算符。首先,我们需要了解C语言中运算符的分类。C语言......
  • C语言(结构体,联合体,枚举的讲解)
    这期我们来讲解结构体,联合体,以及枚举的讲解,首先我们从概念开始一步一步的了解。1,结构体1.1概念C语言中的结构体是一种用户自定义的数据类型,它允许你将不同类型的变量组合在一起,从而形成一个新的数据类型。结构体在C语言中非常有用,可以用于表示复杂的数据结构,比如学生信息......
  • Web日志分析
    一、HTTP基础1.HTTP报文格式解析HTTP请求报文HTTP请求包括3部分,分别是请求行、请求头和请求正文。WindowsNT10.0表示操作系统内核版本号,WindowsXP内核号是NT5.1或NT5.2(64位操作系统),WindowsVista的内核版本号是NT6.0,Windows7的内核版本号是NT6.1,Windows8的......
  • 【C语言】字符函数和字符串函数
    前言:在编程的过程中,我们经常要处理字符和字符串,C语言标准库中提供了一系列库函数,接下来我们一起学习一下这些函数。1.字符分类函数C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使⽤都需要包含⼀个头⽂件是ctype.hiscntrl......
  • c语言 实现切片数组
    c语言集合类第一章切片(本章)第二章栈文章目录c语言集合类前言一、接口定义1、创建切片2、销毁切片3、添加元素4、切片长度5、切片容量二、完整代码三、使用示例1、一般使用流程2、直接append3、自定义类型总结前言由于c语言没有集合类的标准库,需要用时只能自......
  • C语言内存函数(1)【memcpy函数的使用与模拟实现】【memmove函数的使用和模拟实现】
    关于内存函数有四个函数需要我们学习。分别是memcpy,memmove,memset和memcmp。都在头文件string.h里面。一.memcpy函数的使用一提到这个函数,我们可能会联想到strcpy函数,但strcpy函数是针对字符串的拷贝。但是我们在写代码的时候不可能只拷贝字符串。 intarr1[]={1,2,3,4,5......
  • 如何使用C语言实现文件操作
    目录文件打开和关闭函数原型案例展示1.引入头文件2.定义字符数组与打开文件3.检查文件打开情况4.读取与写入文件5.关闭文件与清理资源总结文件打开和关闭在编写程序的时候,在打开⽂件的同时,都会返回⼀个FILE*的指针变量指向该⽂件,也相当于建⽴了指针和⽂件的......
  • 小迪学习笔记(内网安全)(常见概念和信息收集)
    小迪学习笔记(内网安全)(一)内网分布图内网基本概念工作组和域环境的优缺点内网常用命令域的分类单域父域和子域域数和域森林Linux域渗透问题内网安全流程小迪演示环境信息收集mimikatzLazagne(all)凭据信息政集操作演示探针主机域控架构服务操作演示总结内网分布图D......