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语言。
- #include指令就是告诉编译器看到这句话就要把我写的文件包含进来
- #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 | 双精度浮点型 |
注: |
- 此处的长短整型后面会讲解,此时仅需要明白长短是表示可取到的范围
- C语言中没有字符串类型,与Python不同,不能混淆
- 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(<