C语言——初识

文章目录

1.C语言是什么?
2.常用数据类型.
3.变量、常量
4.字符串+转义字符+注释
5.选择语句
6.循环语句
7.函数
8.数组
9.操作符
10.常见关键字
11.define定义常量和宏
12.指针和结构体

1.C语言是什么?
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易
的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程
语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及
超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制
定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8
日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标
准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉
字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

2.常用数据类型.

char //字符型   
int  //整型     
short //短整型  
long  //长整型  
long long //长长整型   
float  //单精度浮点型
double  //双精度浮点型

在不同的系统上,这些类型占据的字节长度是不同的:

在32 位的系统上

short 占据的内存大小是2 个byte;
int占据的内存大小是4 个byte;
long占据的内存大小是4 个byte;
long long占据内存大小是8个byte;
float占据的内存大小是4 个byte;
double占据的内存大小是8 个byte;
char占据的内存大小是1 个byte。

3.变量、常量
C语言中不变化的值称为常量,变化的值称为变量。
c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。
例如

int a=0float number=1.2fchar ch=‘a’;

变量分为全局变量和局部变量

#include 
int number= 2020;//全局变量
int main()
{
     
    int year = 2021;//局部变量
    printf("number = %d\n", number);
    return 0;
}

变量的作用域和生命周期
作用域: 1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期:1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

常量分为:1.数值常量:100 150 1000在C语言中为整数型常量,1.22、3.14等带有小数点的称之为实数常量。
2.字符常量:‘a’ ‘b’ 'c’等由单引号括起来的为普通字符,以\开头的如\n \t 等为转义字符。
3.字符串常量:如"abcdef"将多个字符用双引号括起来的为字符串常量。
4.符号常量:如#define N 3.14,表示N为3.14,3.14就是N,使用3.14时,直接调用N就可。

4.字符串+转义字符+注释
字符串:

"holle world\n"  //由双引号引起来的一串字符为字符串

转义字符:由\开头的称为转义字符
C语言——初识_第1张图片
注释:两种:

int a=0;  //1.a等于零
双斜杠可注释一行或多行代码
int b=1;  /*2.b等于1*/
/*XXX*/不能嵌套注释

5.选择语句
if()
{
}

else
{
}

6.循环语句
循环语句分为三种:while()语句
for循环语句
do…while语句

#include 
int main()
{
     
    printf("加入比特\n");
    int line = 0;
    while(line<=20000)
   {
     
        line++;
        printf("我要继续努力敲代码\n");
   }
    if(line>20000)
        printf("赢取白富美\n");
        return 0;
}

7.函数

#include 
int main()
{
     
    int num1 = 0;
   int num2 = 0;
    int sum = 0;
    printf("输入两个操作数:>");
    scanf("%d %d", &a, &b);
    sum = num1 + num2;
    printf("sum = %d\n", sum);
    return 0; 
}
函数如下:
#include 
int Add(int x, int y) {
     
   int z = x+y;
   return z; 
}
int main()
{
     
    int num1 = 0;
   int num2 = 0;
    int sum = 0;
    printf("输入两个操作数:>");
    scanf("%d %d", &num1, &num2);
    sum = Add(num1, num2);
    printf("sum = %d\n", sum);
    return 0;
}

8.数组
数组:一系列相同元素的集合
数组的定义:

int arr[10] = {
     1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素

数组的使用:

#include 
int main()
{
     
 int i = 0;
 int arr[10] = {
     1,2,3,4,5,6,7,8,9,10};
 for(i=0; i<10; i++)
 {
     
       printf("%d ", arr[i]);
 }
 printf("\n");
    return 0;
}
该程序的打印结果为1 2 3 4 5 6 7 8 9 10

9.操作符

算数操作符:+ - % * /
位移运算符:<< >>
位运算符: & ^ |
赋值运算符:= += -= *= /= &= ^= |= >>= <<=
! 逻辑反操作
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
– 前置、后置–
++ 前置、后置++
*间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符:> >= < <= != ==
逻辑操作符:&& 逻辑与 ||逻辑或
条件操作符:tmp1 ? tmp2 : tmp3
逗号表达式:tmp1,tmp2,…tmpN

10.常见关键字

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

11.define定义常量和宏

//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))


#include 
int main()
{
     
    int sum = ADD(2, 3);
    printf("sum = %d\n", sum);
    sum = 10*ADD(2, 3);
    printf("sum = %d\n", sum);
    return 0;
}

12.指针和结构体
指针:内存中数据的地址称为指针,如果一个变量储存了一份数据的指针,我们就称他为指针变量。
在C语言中,允许一个变量来存放指针,这种变量被称为指针变量,指针变量的值就是某份数据的地址,这样的一份数据可以为数组、字符串、函数,也可以是另外一个普通变量或者指针变量。

指针大小在32位平台是4个字节,64位平台是8个字节。

结构体:
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
比如描述学生,学生包含: 名字+年龄+性别+学号 这几项信息。
这里只能使用结构体来描述了。
例如:

struct Stu
{
     
    char name[20];//名字
    int age;      //年龄
    char sex[5];  //性别
    char id[15]//学号
};

你可能感兴趣的:(C语言)