一.什么是C语言
C语言是一门面向过程的通用的计算机编程语言(人和计算机交流的语言),广泛应用于底层开发。C语言的目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言(C++、Java等则是面向对象的编程语言)。C语言,是计算机从业人员通用的语言,也是计算机入门者通常学习的第一门语言,掌握C语言对初学者很重要。
二.第一个C语言程序的入门
下面展示一些 简单的C语言程序。
1.计算整数的和并显示结果
电脑也称为电子计算机,对它来说,任何任务都是通过计算来完成的。那么就让 我们使用C 语言来进行下面的计算吧。
计算整数20 和36的和,并显示结果。
#include<stdio.h>
int main()
{
printf("%d\n",20+36);
return 0;
}
输入后按住ctrl+f5得到运行结果为56,C 语言程序是区分大小写和全 半角字符的,请大家在书写的时候特别注意。
2.计算并显示整数的差
将加法运算的程序变为减法运算是很容易的。只需将上以程序中的加法符号转变为减法符号即可
#include<stdio.h>
int main()
{
printf("%d\n",20-36);
return 0;
}
运行后得到结果为-16
三.数据类型
3.1数据类型
char 字符数据类型1
short 短整形2
int 整形4
long 长整形4/8
long long 更长的整形8
float 单精度浮点数4
double 双精度浮点数8***
C语言标准规定: sizeof(long)>=sizeof(int),后面的数字单位是字节(byte),计算机中的单位,大致分为:
bit / byte / kb / mb / gb / tb / pb
其中换算关系为:
1 byte=8 bit; 1kb=1024 byte; 1mb=1024kb; 1gb=1024mb; 1tb=1024gb; 1pb=1024tb
3.2用C语言输出数据类型大小
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
输入程序并运行后可以得到结果,分别是1 4 4 4 8 4 8
四.变量和常量
生活中有些东西的值是不改变的(eg:血型、身份证号码、性别),有些值是可变的(eg:年龄、体重、身高等)。
对于不变的值,C语言中用常量来表示;可变的值在C语言中用变量的概念来表示。
4.1定义变量的方法
int a=34
int b=56
float f=3.141
int age=45
\\类型+变量名=赋值
变量其实就是用来放置数值和字符等的“盒子”。
要想使用变量,必须遵循一定的流程。首先需要进行如下声明(declaration) 。
如上图int a; /声明一个int 类型的变量a,我们通过声明准备出了一个名为a 的变量(盒子)。这个变量只能用 来存放整数值,因此变量a 就称为整型(int 型)。
4.2变量的分类
//局部变量和全局变量
int a = 100;此处a为全局变量
int main()
{
int a = 678;此处a为局部变量
printf("%d\n", a);//此处打印出678,说明局部和全局冲突时,局部优先。
return 0;
}
//全局变量{}外定义的,作用域为整个工程
//局部变量{}内定义的,作用域为{}内
//不建议全局和局部名字相同
//作用域
局部变量:变量所在的局部范围;
全局变量:整个工程;
生命周期
局部变量:进作用域开始,出作用域结束;
全局变量:整个程序生命周期;
4.3变量的使用
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = a + b;
printf("请输入两个值:");
scanf("%d %d", &a, &b);
sum = a + b;
printf("%d\n", sum);
return 0;
}
注:1.使用scanf函数(输入函数)时,必须在第一行添加
#define _CRT_SECURE_NO_WARNINGS 1
2.&为取地址符号; extern为声明外部符号;
//C语言语法规定,变量要定义在当前代码块的最前面;
3.stdio 是standard I/O(标准输入输出)的缩写。请注意不要与studio 混淆。
4.printf 函数:格式化输出函数printf 函数可以在显示器上进行输出操作(末尾的f 源自format(格式化)这个单 词)。printf 函数的第一个实参"%d" 指定了输出格式,它告诉程序:以十进制数的形 式显示后面的实参。
4.3常量
字面常量:3.45,675,33.
const修饰的常变量
#include<stdio.h>
int main()
{
int num = 56;
num = 20;
printf("%d\n", num);
return 0;
}
对于上述程序,正常输出为20,当用const修饰后
#include<stdio.h>
int main()
{
const int num = 56;//这里程序会报错证明const修饰的常变量,有常属性不可修改
num = 20;
printf("%d\n", num);
return 0;
}
#define 定义的常量
#include <stdio.h>
#define MAX 99
int main()
{
int arr[MAX]={0};
printf("%d \n",MAX);
return 0;
}
枚举常量
#include <stdio.h>
enum Sex
{
MALE,FEMALE,SECRET
}; //MALE,FEMALE,SECRET为枚举常量不可以改变 ;
int main()
{
//enum Sex s=FALE;
//但是枚举常量创立的变量‘s’可以改变;
printf("%d \n",MALE);// 0
printf("%d \n",FEMALE);// 1
printf("%d \n",SECRET);// 2
return 0;
}
五.字符串、转义字符、注释
5.1字符串
由双引号引起来的一串字符称为字符串字面值,简称字符串,用%s打印字符串;
字符串的结束标志是\0,且其不算做字符串内容;
一般用strlen求字符数组的长度,如:strlen(arr 2);
另外的,当采用strlen时,要使用头文件 #include <string.h>;
char arr2[]={a,b,c,d};//如果后面加上\0,则输出4;
printf("%d \n",strlen(arr2));//否则输出随机值;
5.2转义字符
转义字符 释义
\ddd ddd表示1-3个八进制的数字
\xdd xdd表示2个十六进制的数字
5.3注释
当代码中出现不需要的代码时,可以选择注释掉;或有些代码比较难懂,可以加一下注释文字。
注释有两种风格:
C语言风格的注释 /*xxxxxxxx*/
(缺点:不能嵌套注释;)
C++风格的注释 //xxxxxxx
( 可以注释一行也可以多行;)
以上内容源于个人学习整理,如有不足之处,还请大佬指教,最后让我们一起加油,一起努力吧!