c语言入门级介绍----小白必入

自我介绍

大家好,我是大连理工大学的一名大一学生,从今天起我将开始在csdn里分享一些自己c语言学习整理的笔记,希望能跟大家一起学习。这个假期希望把c语言学的透彻,开学再开始学习c++,希望能不断精进自己的编程水平,以后进入一些比较大的IT公司,找到一份好工作。
接下来我将会把c语言知识一些浅显的概况分享给大家,对编程小白而言,对c语言各方面知识有一个浅显的认知的话,对以后深入的学习也会有一定的帮助。(笔者所用的编译器是vs2019)

1.创建文件

c源文件
.h头文件
通过c++文件改后缀以创建c文件

2.ctrl fn f5以执行文件

3.main函数

fn f10进行一步程序
从主函数开始执行(程序的入口)
必须有且只有一个main函数
写法:int-整型main前面的int表示main函数调用之后返回一个整形值
int main() 【void main已经过时】
{ 在这里完成任务
函数-如printf(printfunction)打印函数(库函数-c语言已经提供)
%c-打印字符格式的数据
%d-打印整型十进制数据
% f打印浮点小数
%p-以地址形式打印
%x-打印16进制
%o…
使用库函数需用#include std-standard input output
return0; ----返回0 }

4数据类型

char—字符数据类型(abcd…)双引号以表示字符char ch='A’以赋予内存
printf("%c\n",ch)
short—短整型
int—整型
如int age=20 printf(“%d/n”,age);
long—长整型
long long—更长的整型
float—单精度浮点数
float f=5.0 printf(“%f\n”,f)
double—双精度浮点型
double d=3.14
printf(“% lf\n”,d)
size:文件大小(字节)单位:bit-byte-kb-mb-gb-tb-pb 8 1024…
所以short可表示0000000000000000—1111111111111111
不同整型的意义:节省空间

5.变量的定义

变量:局部/全局定义方法:int num=…
全局变量:定义在代码块之外{}的变量
局部变量:定义在代码块之外内
两次定义变量:当全局与局部变量同时存在时(名字相同)局部变量优先

6.变量的使用

计算两数和演示
&:取地址符号
scanf:输入函数
c语言语法规定,变量要定义在当前代码块的前面
#define _CRT_SECURE_NO_WARNINGS 1----vs特有安保

 #include                           
  int main()
  {
     
  int num1=1; 
  int num2=2;
  int sum=0 scanf(“%d%d”,&num1,&num2);//scanf_s为vs特有,不建议使用
  int sum=num1+num2;
  printf("sum=%d\n",sum); 
  return 0;  
  }

7.变量的作用域与生命周期

变量哪里能用–作用域
局部变量只能在其存在的代码块{}中
使用全局变量作用于整个工程
extern–声明外部符号(在源文件外)

extern的解释:我们知道,程序的编译单位是源程序文件,一个源文件可以包含一个或若干个函数。在函数内定义的变量是局部变量,而在函数之外定义的变量则称为外部变量,外部变量也就是我们所讲的全局变量。它的存储方式为静态存储,其生存周期为整个程序的生存周期。全局变量可以为本文件中的其他函数所共用,它的有效范围为从定义变量的位置开始到本源文件结束。
然而,如果全局变量不在文件的开头定义,有效的作用范围将只限于其定义处到文件结束。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字
extern 对该变量作“外部变量声明”,表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。

生命周期–局部变量从进{到出}
全局变量整个程序

8.常量

常量包括
1.字面常量(直接写出来的常量)如int num=4
2.const修饰的常变量
变量变为常量
常属性:const
const int num=4
之后num不能变为const修饰的常变量(本质是变量,但具备常属性)
所以
const int n=10
int arr[n]={0}(定义数组)会报错
arr定义应为常量
3.#difine定义的标识符常量
如:#define MAX 10
则定义MAX为常量10
4.枚举常量
目的:一一列举
关键–enum

  enum Sex{
     male,female};
  int main()
  {
     
  enum Sex s=female;
  printf(“%d\n”,male);//默认0
  printf(“%d\n”,female);//默认1
  return 0;
  }

9.字符串&转义字符&注释

* 字符串

表示:由双引号引起的一串字符存储字符串–字符数组

int main()
{
           
char arrl[]="abc"//将abc字符串赋予数组中    
printf("%s\n",arrl);     
return0;
} 

两种声明方式的不同:
c语言入门级介绍----小白必入_第1张图片

差异:字符串里包含0(自带\0—即字符串的结束标志,非内容)
集合中不包含0,补0后正常(没有结束标志)
也可以用 strlen()来确定字符串长度来观测\0不算字符(其为转义字符)
字符储存是所用二进制(ascii编码)
如a的ascii码值为97
c语言入门级介绍----小白必入_第2张图片

* 转义字符

\n换行
\t 水平制表符
c语言入门级介绍----小白必入_第3张图片

注:\dd
如\32是一个字符,意义为32作为8进制代表的ascii码值所代表的符号 32—26(十进制)— 右箭头符号(ascii)
\xdd同理,只是为16进制

* 注释

标注掉不需要的代码
解释说明较复杂代码
c语言注释风格:/xxxxxx/
有缺陷—不能嵌套
c++风格://xxxxxx 较为普遍
快捷键:
ctrl k c注释
ctrl k u取消注释

10.选择语句if语句的分支结构

利用if——else语句可以来控制执行语句
如:

 
  #define _CRT_SECURE_NO_WARNINGS 1
  #include
  #include
  int main()
  {
             
  int input = 0;       
   printf("每人把自己原来的姓名学校介绍一下!\n");        
   printf("从你那,开始!(1/0)>:");        
   scanf("%d", &input);//1/0        
   if (input == 1)        
     printf("好,很有精神!\n");       
   else              
     printf("没有劲,根本听不见\n");       
 return 0;}

结语

这次先介绍到这里,本文章主要针对c语言小白,让小白们都大概知道c语言有什么内容,以便以后更好的学习,我下次会更新循环语句,操作符,关键字,指针等的介绍内容,以后会从头开始深入的为大家讲解各方面的每部分的知识,如果有错误欢迎大家批评指正,希望能跟大家共同学习。
另外我还自制了一份c语言入门级介绍内容的思维导图,需要的可以自取(用的是印象笔记app)
https://app.yinxiang.com/fx/ccafe92a-f303-4f34-b248-fd523d5d831c

你可能感兴趣的:(c语言学习,c语言,编程语言)