c语言讲解

363 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。


  1. 什么是C语言 C语言是一种计算机语言 2 第一个C语言程序
#include<stdio.h>
int main()
{
     printf("hellow world")  ;
     return 0;
}

在这里解释一下为什么要用main()——因为main函数是程序的入口,并且有且只有一个 这里解释以下stdio---它是std-i-o #include<stdio.h>为什么要引这个头文件,因为下面要使用printf()这个库函数 std——表示standard i——表示input o——表示output 即stdio就是标准输入输出的意思 3 .数据类型 int 整型 short 短整型 long 长整型 long long char 字符类型 double 双精度浮点型 float 单精度浮点型 xdm想知道各种类型所占多少字节的大小吗?现在就满足你们 。 看下面的代码:

#include <stdio.h>
int main()
{
    printf("%d\n", sizeof(int));
    printf("%d\n", sizeof(short));
    printf("%d\n", sizeof(long));
    printf("%d\n", sizeof(long long));
    printf("%d\n", sizeof(float));
    printf("%d\n", sizeof(double));
    return 0;
}

在这里插入图片描述

4 .变量(包括全局变量和局部变量) 用数据类型声明变量 如: int a;就是声明一个整型变量a. 局部变量:在函数体里面声明的变量就是局部变量。 全局变量:不在任何一个函数体里面声明的变量。(即使在另一个文件中也可以使用——只需要在你的文件中用extern声明外部符号即可) 看下面的代码可能就会明白:

#include <stdio.h>
int m = 100;//此处为全局变量
int main()
{
    int m = 10;//此处为局部变量
    printf("%d", m);
    return 0;
}
  1. 变量的生命周期与作用域 局部变量的作用域为它所在的代码块, 全局变量的作用域是整个工程。 局部变量的生命周期是:进入作用域开始,出作用域结束。 全局变量的生命周期是整个程序的生命周期。 1.常量 字面常量如:
#include<stdio.h>
int main()
{
   1;
   2;
   return 0:
}

const修饰的常变量 为什么说它是变量呢? 因为它还保留这变量的性质 看下面的代码:

#include <stdio.h>
int main()
{
	const int a = 10;
	int arr[a] = { 0 };
	return 0;
}

当我们编译上面的代码时会报错 在这里插入图片描述这就说明此处的a还是有变量的性质。 :如const int a=1;它修饰的常量有一个特点-----变量a不能更改。

#include<stdio.h>
int main()
{
    const int a=1;
    a=2;//此处编译器会报错。
    return 0;
}

#define定义的标识符常量,如:#define MAX 10 它可以放在数组中

#include <stdio.h>
#define MAX 10
int main()
{
    int arr[MAX]={0};
    printf("%d" MAX);
    return 0;
}

枚举常量 如:enum为c语言的关键字

#include<stdio.h>
enum color//此处就是枚举的常量
{
	red,//注意此处是,不是;
	blue,
	yellow//此处无,
};//此处有;
int main()
{
	printf("%d\n",red);
	printf("%d\n",blue);
	printf("%d\n",yellow);
	return 0;
}//上面输出的结果为0,1,2

2.字符串"abc"双引号引起来的一串字符。 字符串的结束标准是***'\0'*** 3.转义字符:转变它原来的意思。 如:'\' '\0' '\t' '\a' '?' '" ' '\ddd' '\xdd' 有很多,可自行去查找。 4.注释:1.为了方便理解程序2.注释倒不需要的代码 它的两种形式如://,/ / 5.函数

int add(int x,int y)//需要返回一个整数
{
   int z=x+y;
   return z;//返回一个整数,把z值传回主调函数
}
int main()
{
    int sum;
    sum=add(2,3);
    
    return 0;
}

6.数组 如int arr[10]={1,2,3,4,5,6, 7,8,9,10}; 它们的下标从0开始 可以通过下标访问该数组的值

**如果有错误的地方请在评论区指出,**先谢谢大家了。明天继续加油学习!