栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言学习(前言+前半部分基本知识)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言学习(前言+前半部分基本知识)

今天准备开始写博客,先从c语言开始,进行系统学习,c写完之后会进行数据结构、c++等等的学习更新

我用的vs2019版本,如果不会下载可以在其他博客去找,或者b站上去查,有很多

注意:vs2019的scanf需要加入宏定义#define_CRT_SECURE_NO_DEPRECATE

如果觉得麻烦可以在vs的文件里搜索newc++File

将其拉复制到桌面(直接改是改不了的,需要管理员权限),把#define _CRT_SECURE_NO_WARNINGS 1复制到第一行保存,把桌面的复制到所在路径,替换就好了 。

这样以后只要创建项目这段代码都会自动出现

希望后期作品大家会喜欢。

目录

第一章 初识c语言

1.什么是c语言

2.第一个c语言程序

3.数据类型

4.变量常量

5.字符串+转义字符+注释

6.选择语句

7.循环语句

8.函数

9.数组

10.操作符

11.常见关键字

12.define定义常量和宏

13.指针

14.结构体

1.什么是c语言

c语言是一门计算机语言

计算机语言是什么??

人和计算机交流的语言 如:c++/JAVA/python等等

语言的发展

二进制语言(硬件用正负电信号表示)->汇编语言(加入注记符)->B语言->C语言、c++(高级语言);

由低级->高级;

2.第一个c语言程序

#include //头文件
//include包含,头文件 std--标准standard input output

int main()  //main主函数--程序的入口&&有且仅有一个
{
//这里完成任务

    printf("hello world!"); //在屏幕上输出hello world!
//函数print function->printf(打印函数) ,它是库函数->c语言本身提供给我们的(别人的东西stdio.h)
    return 0; //返回0;
}

int是整形的意思

main前面的intbiaosmain函数调用返回一个整形值

return 0; 返回0;

void main的方法已经过时了,建议写main函数用int main的形式

3.数据类型(用来创建各种类型的数据)

char         //字符数据类型  char ch = 'A'; 范围(-2^7(-128) ~ 2^7-1(127))

short        //短整型  short a = 1; 范围 (-2^15(-32 768) ~ 2^15-1(32 767))

int            //整形 int a = 1; 范围(-2^31(-2 147 483 648) ~ 2^31-1(2 147 483 647))

long         //长整型(比整数范围更大) long a = 1; 范围 (-2^31(-2 147 483 648) ~ 2^31-1(2 147 483 647))

long long //更长的整形(比长整型范围更大) long long a = 1; 范围(-2^63(-9.2233720368548e+18) ~ 2^63-1(9.2233720368548e+18))

float         //单精度浮点数  float f = 1.5f; 范围(-/+3.4e38(精确到6位小数))

double      //双精度浮点数(比单精度浮点数范围更大) double f = 1.5; 范围(-/+1.7e308(精确到15位小数))

%c打印字符、%d打印整数、%f打印浮点数(小数)、%p以地址形式打印、%x打印16进制的数;


x86计算机(32位)中各数据类型所占字节数

x64计算机(64位)中long为8个字节

4.变量、常量

生活中有些值是不变的(比如:圆周率,身份证号......)

有些值是可变的(比如:年龄,体重,薪资......)

不变的值,c语言用常量来表示,可变的值用变量来表示

变量

4.1定义变量的方法

int age = 150;

float weight = 45.5f;

4.2变量的分类

局部变量--定义在代码块{}内部的变量

全局变量--定义在代码块{}之外的变量

//局部变量和全局变量的名字建议不要相同,容易误会产生bug

//当二者相同时,局部变量优先

4.3变量的使用

#include

int main()
{
    //计算两个变量的和
    int num1 = 0;
    int num2 = 0;
    int sum = 0;
    //输入数据-使用输入函数scanf
    scanf("%d%d",&num1,&num2); //&是取地址符号
    sum = num1 + num2;
    printf("sum = %dn",sum);  //'n'为换行符,相当于回车
    return 0;
}

scanf中变量用&(取地址符)是因为,创建变量要从内存中开辟空间,这个空间是有地址的,要改变变量就要从这个地址中将值改变;

4.4变量的作用域和生命周期

作用域:代表这个程序代码可以使用的地方(限定代码的范围),或在作用域里有效,出了这个作用域就将失效。

4.4.1局部变量的作用域是变量所在的局部范围。

4.4.2全局变量的作用域是整个工程。

生命周期:是变量的创建到变量的销毁之间的一个时间段

4.4.3局部变量的生命周期是,进入作用域开始,出作用域结束

4.4.4全局变量的声明周期是,整个程序的声明周期

常量

分为字面常量(3、4、100)

const修饰常变量(const int N = 10010,加入const(常属性)修饰的变量不能再被修改)

#define定义的标识符常量(#define MAX 10)相当于MAX为10,#define定义的标识符常量后面是什么就是什么,如果写成#define MAX 10; 则MAX就成为了"10;"这个字符串了。所以要注意不用加;

枚举常量(一一列举)

#include

enum Sex
{
    MALE, //男
    FEMALE, //女
    SECRET //保密
};

int main()
{
    enum Sex s = FEMALE; //枚举常量
    return 0;
}

其中可以 s = MALE,相当于enum中的内容可以互相换,但不可以改变成enum以外的值。

如果有没看懂的可以看,手打不易,喜欢可以点个关注,后面的c会尽快更新。

一些资料来源:C语言从入门到进阶(C语言入门搞定C语言C语言视频教程C语言入门到进阶C语言教程C语言教程C语言教程C语言入门教程C语言入教程C语言C语言视频C语言教程)_哔哩哔哩_bilibili

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号