初识_1
以下只是一些C语言入门的学习经验分享,如果有问题可以评论或者私聊小编!
一 计算机语言
-
什么是计算机语言呢?
-
人和计算机进行交互的语言
例如:C、C++、Java等
-
-
计算机语言的发展史?
-
机器语言
例如:二进制(0111000)
-
汇编语言
助记符:ADD、JMP 等
-
二 什么是C语言?
用于底层开发
面向过程的一门语言
- ANSI-C标准
C 89、C 90、C 99标准
2. 常见的C语言IDE
VS 2019
Dev C++
gcc
- 第一个C语言程序
-
创建工程
-
创建源文件
test.c 源文件
test.h头文件
-
运行
// Ctrl + F5
- 代码:
#include<stdio.h>
//stdio-标准输入输出
//主函数
//int -整型-整型类型
// main 函数为程序的入口
//main有且仅有一个
int main()
{
//库函数-打印函数-输出函数
printf("hello world");
return 0;
}
四 C语言学习
一 数据类型
-
为什么出现这么的类型?
为了选择精度更加适的,节约空间,空间利用率更高
-
每种类型的大小是多少?
int main() { //计算变量所占空间大小 //sizeof() 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; }
-
计算机中的单位?
-
bit 比特
-
Byte 1字节 = 8bit
-
KB = 1024 byte
-
MB = 1024KB
二 变量
-
作用域:
- 局部变量作用域:只能作用于自己所在的局部范围
- 全局变量的作用域:整个工程(任意地方可以使用)
- 全局跨文件要声明 extern 变量类型 名称
#inlcude<stdio.h> int a=100; void test() { printf("test:%d\n",a); } int main() { pritnf("%d\n",a); test(); }
-
生命周期:
-
局部变量:
int main() { //进入局部变量所在的范围,生命周期开始,出局部范围生命周期结束 { int a= 100; printf("%d\n",a); } return 0; }
-
全局变量
//整个程序的生命周期 int main() { printf("hehe"); return 0; }
-
三 常量
-
分类:
- 字面常量
- const 修饰的常量
- #define 定义的标识符常量
- 枚举常量
#include<stdio.h> //define 定义的标识符常量 #define MAX 200 // enum Sex枚举类型 enum Sex { //枚举的可能值-枚举常量 MALE; FEMALE; SECRET; }; int main() { //字面常量 3.14,1000; //const 修饰的量 const float PI =3.14f; //PI只是const修饰的常变量,具有值无法改变的属性 PI = 3.211;//PI的值不能更改 return 0; }
四 字符串+转义字符+笔试题
-
字符串:
这种由双引号引起来的一串字符被称为字符串。
注:字符串结束标志是一个\0的转义字符,在计算字符串长度时,不计。
int main()
{
//char 字符类型
char ch='a';//字符
//"abcdef";//字符串
char ch1[5]="abcd";//字符数组
printf("%d\n",strlen(ch1));//4
//abcd\0
char ch2[]={'a','b','c','d'}
//abcd
//strlen()库函数-求字符串长度
printf("%d\n",strlen(ch2));//
//%s 打印字符串的格式
printf("%s",arr);
}
-
转义字符
//转义字符:改变意思 int mian() { //打印一个单引号'' printf("%c\n",'\''); //打印一个双引号" printf("%d\n","\""); return 0; }
-
笔试题
//程序结果输出什么 #include<stdio.h> #include<string.h> int main() { printf("%d\n",strlen("abcdef")); //6 printf("%d\n",strlen("c:\test\328\test.c")); //\32被解析成一个转义字符 //14 return 0; }
五 注释
注释方式:
/* C语言注释风格*/
//缺陷:不能嵌套注释
//C++注释风格
六 选择语句
int main()
{
int input = 0;
printf("是否要好豪学习(0\1)");
scanf("%d",&input);
if(input == 1)
{
printf("offer");
}
else
{
printf("搬砖");
}
return 0;
}
七 循环语句
int main()
{
printf("敲代码:%d",line);
int line = 0;
while(line<20000)
{
printf("敲代码");
line++;
}
if(line>=20000)
printf("offer");
return 0;
}
八 函数
int add(int x,int y)
{
int sum = 0;
sum = x + y;
return sum;
}
int main()
{
//定义初始化
int num1 =0;
int num2 =0;
int sum = 0;
//输入
scanf("%d %d",&num1,&num2);
//调用add函数
sum = num1 +num2;
sum = add(num1,num2);
//输出
printf("%d\n",sum);
return 0;
}
九 数组
int main()
{
//数组,一组相同类型元素的集合
//定义数组
int arr[10]={0,1,2,3,4,5,6};//整形数组
char ch[10]="abcdefdg";//字符数组
//打印数组,数组下标从0开始
printf("%d\n",arr[5])//利用下标打印第六个
//利用循环打印数组
int i=0;
for(i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
//逆序输出
int i = 9;
while(i>0)
{
printf("%c\n",ch[i]);
i--;
}
return 0;
}
十 操作符
-
算数操作符
/ % + - * /
int main()
{
int a =5 / 2;//商2余1
printf("%d\n",a);//a=2
return 0;
}
- 移位操作符
- 右移操作符>>
- 左移操作符<<
int main()
{ //举例左移
int a = 6;
int b = a<<1;
//a二进制0110000000000000000000000000000000
printf("%d\n",b);//b=12
return 0;
}
- 位操作符
- & ^ |
- 赋值操作符
- = += -= /= &= |= >>= <<=
喜欢小编的读者可以关注一下小编,小编会定期更新文章和分享学习经验!