本文已参与「新人创作礼」活动,一起开启掘金创作之路。
- 什么是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.常量 字面常量如:
#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开始 可以通过下标访问该数组的值
**如果有错误的地方请在评论区指出,**先谢谢大家了。明天继续加油学习!