学C的第一天初识C语言、VS创建C语言程序、数据类型、变量
=========================================================================
相关代码gitee自取:C语言学习日记: 加油努力 (gitee.com)
=========================================================================
(不要问为啥写水平线中间这些话,这是某个秘密任务哦。)
a.已经大二下学期啦,心态感觉也要崩啦,学校教的都不精,得赶紧深入学习一门语言,所以,就决定是你啦,C语言!
b.C语言感觉只是基础啊!!!还得学别的技术呀!!!至少毕业后要能找到工作呀!要能自己养活自己呀!找到感觉还得继续学下去,我呀不想30岁被淘汰呀!!!
c.要多看多敲多记多练习呀!
d.大二课程没大一时的多,又自闭闷骚,感觉社交还没敲代码舒服,把内耗用在学习事业上,社交上要学会躺平摆烂!游戏也没以前那么有意思了,LOL每天拿把首胜就够了。不用上课时就多学学吧。
e.以后的IT公司的话,离得近,工资活得下去,大不大厂无所谓啦~
(没用的、奇奇怪怪的标红出现啦!!)
1*什么是C语言:
语言 -- 沟通的一种工具
汉语、英语...... -- 人和人交流的语言
C/C /Java......上千种 计算机语言 -- 人和计算机交流的语言 就是 计算机语言
C/C /Java 都是 计算机语言
C语言是人和计算机交流的一种计算机语言:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
(底层开发)
C语言是一门面向过程的计算机编程语言,与C ,Java等面向对象的编程语言有所不同。其编译器主要有Clang(苹果)、GCC(linux、C )、MSVC(VS2019、VS2022)、Turbo C等。
2*第一个C语言程序:
怎么写出第一个C语言代码?( VS2019 / VS2022 )
1.创建一个项目:
(看不到项目时,按照下图操作)
2.创建.c文件:
C语言程序中,有2种文件:
.h文件 --> header 头文件
.c文件 --> 源文件
(写成.cpp的时候,编译器会按照C 的语法编译)
3.写代码:
写好的C语言代码是文本信息
这些代码不能直接运行起来,运行过程:
.c文件(text.c) --> 编译 链接 --> 可执行程序(test.exe)
VS2019(2022) ---> 集成开发环境:拥有编辑、编译、链接、运行、调试等功能
[编译、链接、运行 快捷键 ---> (fn ) ctrl f5]
-
-
-
//写一个C语言的代码,在屏幕上打印:hello world
-
-
-
int main()
-
{
-
printf("hello world\n");
-
return 0;
-
}
-
-
//#include <stdio.h>:
-
//.h后缀 ---> 头文件
-
//
-
-
-
//main()函数:
-
//代码一般是从main函数开始写
-
//C语言中main函数是程序的入口
-
//程序是从main函数的第一行开始执行的
-
//进入到main函数后再一行一行按照顺序往后进行
-
//可以按键盘 F10 观察过程
-
//main函数有且仅有一个
-
-
int main() //int:整形 main():加()代表是一个函数
-
{ //{}大括号: 函数体
-
-
printf("hehe\n");
-
printf("hehe\n");
-
printf("hehe\n");
-
printf("hehe\n");
-
printf("hehe\n");
-
-
//printf():
-
//printf是一个 库函数 --> C语言编译器提供的一个现成的函数
-
//直接可以使用
-
//但是在使用之前得包含头文件:stdio.h
-
//功能就是在屏幕上打印数据
-
//"hehe" --> 是一个字符串
-
//双引号引起来的就是字符串
-
printf("hehe\n");
-
printf("呵呵\n");
-
-
return 0; //return 0: int 和 return 0 是前后呼应的,int整形后面返回(return)0是一个整数
-
}
-
-
//当一个文件有两个main方法时,会报错:"int main()"已有主体 / 参见"main"的前一个定义
-
int main()
-
{
-
printf("hehe\n");
-
printf("hehe\n");
-
printf("hehe\n");
-
printf("hehe\n");
-
printf("hehe\n");
-
printf("hehe\n");
-
-
return 0;
-
}
-
-
-
//这种写法非常古老 -- 不推荐
-
void main()
-
{
-
-
}
-
-
//这种写法也有
-
int main(void) //void再这里是 main函数不接受任何参数
-
{
-
return 0;
-
}
-
-
//以后再研究,要搞清参数有什么意义
-
int main(int argc, char* argv[])
-
{
-
return 0;
-
}
3*数据类型:
为什么要编程?--> 为了写代码,解决问题 --> (例如:)解决网上购物的问题:
网上商城:
商品:~
名字:~
价格:20 25.5 --> 20 --> 整数 --> 整型 --> int
--> 25.5 --> 小数 --> 浮点型 --> float / double
分类:~
......
-
//字符型
-
char //字符数据类型
-
-
//整型
-
short //短整型
-
int //整型
-
long //长整型
-
long long //更长的整形
-
-
//浮点型
-
float //单精度浮点数
-
double //双精度浮点数
-
-
//C99 中 的其它类型
-
_Bool //布尔类型
-
long double //更长的双精度浮点数?
计算机中的单位:
bit(比特)
Byte(字节) = 8 bit
KB(千字节) = 1024 Byte
MB(兆) = 1024 KB
GB(吉字节) = 1024 MB
TB(太字节) = 1024 GB
PB(拍字节) = 1024 TB
(1024 = 2的十次方)
......
-
//数据类型
-
-
-
int main()
-
{
-
//printf("%d\n", 20); //%d:以十进制的形式来打印一个整型 20:打印20
-
//
-
//sizeof:是一个操作符,用来计算 类型/变量所占内存空间的大小
-
printf("%d\n", sizeof(char)); //char --> 占 1 个字节
-
printf("%d\n", sizeof(short)); //short --> 占 2 个字节
-
printf("%d\n", sizeof(int)); //int --> 占 4 个字节
-
printf("%d\n", sizeof(long)); //long --> 占 4 个字节
-
printf("%d\n", sizeof(long long)); //long long --> 占 8 个字节
-
printf("%d\n", sizeof(float)); //float --> 占 4 个字节
-
printf("%d\n", sizeof(double)); //double --> 占 8 个字节
-
-
return 0;
-
}
[C语言标准规定:sizeof(long) >= sizeof(int)]
数据类型的用途 --> 创建变量(开辟空间,数据类型的大小决定开辟空间的大小)
4*变量、常量:
生活中的有些值是不变的 --> 圆周率、性别、身份证号码、血型等等
有些值是可变的 --> 年龄、体重、薪资等等
不变的值,C语言中用常量的概念来表示
变的值,C语言中用变量来表示
4.1*定义变量的方法:
-
int main()
-
{
-
//类型 变量名;
-
//类型 变量名 = 初始值;
-
-
int age; //只初始化了,未赋值
-
int age2 = 20; //初始化顺便赋值
-
-
//55.5 这个小数直接写出来,编译器默认是double类型的
-
//55.5f 这个时候计算float类型
-
float weight = 55.5f;
-
double weight2 = 88.5;
-
-
return 0;
-
}
4.2*变量的命名:
(1).只能由字母(包括大写和小写)、数字和下划线(_)组成
(2).不能以数字开头
(3).长度不能超过63个字符
(4).变量名中区分大小写
(5).变量名不能使用关键字
(6).变量名要起得有意义
4.3*变量的分类:
-
-
-
//首先原则上我们的变量名尽量不要冲突
-
//但是当全局变量和局部变量的名字冲突的情况下,局部变量是优先的
-
-
int a = 100; //全局变量
-
-
int main()
-
{
-
int a = 10; //局部变量
-
printf("a=%d\n", a);
-
-
return 0;
-
}
4.4*变量的使用:
-
-
-
int main()
-
{
-
//写一个代码,求2个整数的和
-
int num1 = 0;
-
int num2 = 0;
-
int sum = 0;
-
//输入2个整数的值
-
//&num1 --> 取出num1的地址
-
//& --> 取地址操作符
-
//printf() --> 输出符 | scanf() --> 输入符(在控制台输入,输入时2个数之间留一个空格)
-
scanf("%d %d", &num1, &num2);
-
sum = num1 num2;
-
//打印
-
printf("%d\n", sum);
-
return 0;
-
}
=========================================================================
(下回揭晓~~~~好累呀)
4.5*变量的作用域和生命周期:
5*字符串 转义字符 注释:
6*选择语句:
7*循环语句:
8*函数:
9*数组:
10*操作符:
11*常见关键字:
12*define定义常量和宏:
13*指针:
14*结构体:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbighk
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13