《C语言知识大纲1》

本文作为C语言知识大纲,介绍了C语言的基本概念、简单的C程序结构、数据类型、变量、常量、选择与循环语句、函数、数组以及操作符等核心内容,为初学者提供了学习路径。
摘要由CSDN通过智能技术生成

C语言知识大纲

前言

 本文旨在大概讲述C语言中的一些基本语法,在编者后面的文章中会详解,仅以参考。

什么是C语言

  C语言是一种结构化的程序设计语言,用于底层开发,C语言的设计目标是能提供一种能以简易的方式编译,处理低级存储器,产升少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
  于今为止我们讨论的语法都是基于C89/C90的国际标准。

一个简单的C程序

目前主流的编译器有:Clang、GCC、MSVC、SUBLIME…
  1.如何执行?   答:C语言是从主函数的第一行开始执行的
此外特别注意,main函数只能有一个,一个工程可以有多个.c,但多个.c只能有一个main函数(.c是C语言编写的文件后缀)且每一个后缀为.c的源程序都可以单独运行。
 2.问C语言中的三种基本结构?  答:顺序,分支(选择),循环(重复)
 3.问C语言中,程序的基本组成单位是?  答:函数,包括main()其他函数和函数

int main()  //main函数是C语言代码的入口,main是函数名,int表示main函数的返回类型
{
   
    return 0;  // return--返回
    //  { } 叫函数体
}

注:底层的编译运行原理,编者会在后期着重讲解。


练习:在屏幕上打印“C语言”字样

#include<stdio.h>//头文件是stdio.h 
int main()
{
   
        printf("C语言");//printf()是库函数,对于使用库函数需要引用头文件
        return 0;
}

在MSVC编译器下,如果控制台不显示,可以通过:右击项目,点击属性->配置属性->链接器->系统->子系统后面一项->选择控制台。

注意:

1.C语言中带#号的指令并不是C关键字的一部分,不属于C语言。

  1. #include指令就是告诉编译器看到这句话就要把我写的文件包含进来
  2. #define指令就是告诉编译器看到这个宏就用前面以经定义好的内容替换。

ps : 关键字(是c语言内置的,可以直接用)后面会详解。

数据类型

1.什么是数据类型?  答:数据类型是数据的一个属性,它告诉编译器或解释器程序员打算如何使用数据。

数据类型 数据大小 类型含义
char 1 byte 字符数据类型
short 2 byte 短整型
int 4 byte 整型
long 4 byte 长整型
long long 8 byte 更长的整型
float 4 byte 单精度浮点型
double 8 byte 双精度浮点型
注:
  1. 此处的长短整型后面会讲解,此时仅需要明白长短是表示可取到的范围
  2. C语言中没有字符串类型,与Python不同,不能混淆
  3. long在x64机器上是8byte。

2.数据类型如何在C语言中使用

    int main()
    {
   
        char ch = ' a ' ;// 注意这里是单引号
        printf(" %c \n " , ch) ;// \n是换行操作符
        
        int age = 20 ;
        printf(" %d \n" , age) ;// 此句表示在屏幕上打印出 age 这个变量的内容即 20
        
        short num = 20 ;
        
        float weight = 55.5 ;
        
        double d = 0.0 ;
        
        return 0 ;
    }
    int main()
    {
   
        //sizeof - 是关键字,不是函数 - 也是操作符 -- 作用是用来计算类型或变量所占空间的大小
        printf(" %d \n " , sizeof(char) ) ;
        printf(" %d \n " , sizeof(short) ) ;
        printf(" %d \n " , sizeof(int) ) ;
        printf(" %d \n " , sizeof(float) ) ;
        printf(" %d \n " , sizeof(double) ) ;
        printf(" %d \n " , sizeof(long) ) ;
        printf(<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程英文名称:The C Programming Language 先修课程名称:大学计算机基础 适用类型、层次、专业:本、专科专业。 一、课程的性质和任务   《C语言程序设计》课程包括程序设计语言、程序设计及方法、数据结构等方面的内容,是大学生计算机应用后继课程的重要基础课程。该课程属于高级语言,但具有低级语言的许多特点,是一种结构化程序设计语言,它既适合于编写系统软件,又适合于编写应用软件。   通过本课程的学习,学生应能掌握C语言的语法、语义规则、语言的数据类型及程序结构。能运用结构程序设计的思想,进行正确地阅读、分析程序和设计编制程序,具有程序设计的能力。 二、教学基本要求 1.理论教学   ⑴ 绪论 《C语言程序设计》课程是一门概念性和实践性很强的基础课程。学习本课程的重点应突出设计的方法与技巧,把C语言的语法规则作为工具,运用这个工具熟练地阅读、分析程序和设计、编制程序。   学习本课程的重要环节是针对每章内容完成相应的习题和上机操作实践,既可检测对课程掌握的程度,也巩固了所学的知识。在机器上调试、运行程序是提高程序设计能力,加深理解C语言的基本概念和语法规则的最好途径,只有多作练习、多上机,才能牢牢掌握的程序设计的方法与技能。   课程考试命题基本覆盖各章节要求掌握的内容,并适当突出重点章节,加大重点内容的覆盖密度。本课程考核采用闭卷考试的方法。考试试题的题型可包含:判断题、选择题、改错题、写表达式、填空题、程序阅读题、编程题、应用题等七种。  ⑵ C语言概述   掌握:在VC++6.0环境下C程序的运行过程;   理解:C语言程序的结构及描述方法及C语言程序的开发过程;   了解:计算机语言、C语言的发展与特点。  ⑶ 基本数据类型和表达式   掌握:整型、实型、字符型等基本数据类型及其说明方法;常量和变量的概念及其值的输出;变量的初始化;赋值运算符、赋值表达式、赋值语句、复合赋值运算符;增量运算符与增量表达式;关系运算符和关系表达式;逻辑运算符和逻辑表达式;条件运算符和条件表达式,逗号运算符和逗号表达式;   理解:字符常量和字符串常量的区别;赋值运算;表达式中不同数据类型的运算操作数据的转换;运算符优先级和结合方向;简单的顺序结构程序设计;  了解:保留字和标识符;标准库函数调用。   ⑷ 简单语句和选择语句   掌握:选择语句的if、if else和else if结构的条件语句,switch语句的判断结构的程序设计;输入函数scanf和字符输入输出函数,表达式语句,复合语句;   理解:分支结构程序设计的实现;条件语句语句的嵌套;  了解:结构化程序设计的概念;结构化流程图的画法. ⑸ 循环语句和转移语句   掌握:使用for循环、while循环、do while循环进行重复结构的程序设计;利用break语句、continue语句实现对循环过程的控制。    理解:循环的概念;多重循环的执行过程。   了解:goto语句。 ⑹ 数组   掌握:一维数组、二维数组和字符数组的定义及数据的引用方法;二维数组的存储顺序;二维数组的应用;一维数组的典型操作;字符数组的输入输出;字符串处理函数的应用。   理解:数组的基本概念;数组的特性,数组的定义和初始化的含义及数据的引用方法。   了解:应用数组知识编制简单事物处理系统的应用程序。 ⑺ 函数   掌握:函数的定义和函数调用的方法;函数调用的形式参数与实际参数的对应关系;函数参数及函数间的数据传递过程;全局变量、局部变量与静态变量的存储属性及作用域;内部函数和外部函数的区别和应用。   理解:函数的概念及其在结构程序设计中的作用;函数的递归调用技术;函数的嵌套调用技术;用函数进行结构程序设计的方法和技巧。  了解:运用函数的知识实现模块化程序设计   ⑻ 指针   掌握:指针的基本概念,指针变量的定义、引用、运算及操作,给指针变量赋值、移动指针、指针比较、通过指针变量引用存储单元;函数调用参数为指针变量时,实参和形参之间的数据传递,返回地址值的函数;数组与指针;指针与字符串。   理解:函数型指针的定义、赋值、引用。  了解:命令行参数。   ⑼ 结构与联合   掌握:结构定义;结构变量的定义、引用、初始化;结构数组定义、引用、初始化。   理解:动态数据结构和静态数据结构的区别;指向结构的指针、结构与函数。引用自身的结构,字段结构。   了解:枚举类型的含义、定义和引用;联合,指向联合的指针;结构数组、联合数组的作用和区别;动态申请内存空间和释放内存空间的操作。   ⑽ 预处理和标准函数   掌握:宏定义、宏调用、宏展开;文件包含中各头文件的使用。   理解:格式输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值