C语言零基础学习日记
scanf是C语言提供的
scanf_s是非标准的C语言代码,是由VS编译器提供的,不具有可移植性/跨平台性
#define _CRT_SECURE_NO_WARNINGS 1
Notepad++进行文件的修改
常量
直观上写出的叫字面常量:3;100;3.14
const 常属性
const修饰的常变量
int main(){const int num = 4;printf("%d\n", num);num = 8;//报错,const将num设置为常量后,无法再对num进行赋值printf("%d\n", num);return 0;}
int main(){int arr[10] = { 0 };//创建arr的数组,由十个元素,都是0,类型为int整形return 0;}
int main(){const int n = 10;//n是变量,但是又有常属性,所以我们说n是常变量int arr[10] = { 0 };//创建arr的数组,由十个元素,都是0,类型为int整形return 0;}
//#define 定义的标识符常量
#define MAX 10int main(){int arr[MAX] = { 0 };printf("%d\n", MAX);return 0;}
枚举常量
//枚举关键 - enum
enum Sex{male,female,secret};int main(){enum Sex s = female;printf("%d\n", male);//有自己的值 0printf("%d\n", female);//1printf("%d\n", secret);//2return 0;}
枚举常量不可更改 但是上面代码中s变量是可更改的
字符串+转义字符+注释
字符串
"abcd"
"hello"
""//空字符串
int main(){char arr1[] = "abc";//数组printf("%s\n", arr1);return 0;}
int main(){char arr1[] = "abc";//数组char arr2[] = { 'a','b','c' ,0};//数组printf("%s\n", arr1);printf("%s\n", arr2);return 0;}
输出成功
“abc” -- ‘a’, ’b’ ,’c’ ‘\0’ ‘\0’ -- 是字符串的结束标志,也叫转义字符,不算做字符串的内容
a - 97
A - 65
…
ASCII编码/码值
#include<stdio.h>#include<string.h>int main(){char arr1[] = "abc";char arr2[] = { 'a', 'b', 'c'};printf("%d\n", strlen(arr1));//strlen - string length - 计算字符串长度的printf("%d\n", strlen(arr2));//strlen - string length - 计算字符串长度的return 0;}
转义字符 - 转变原来的意思
\n - 换行
\s - 水平制表符
printf(“%d\n”, ‘\’’);
//打印出\
return 0;int main(){printf("%d\n", strlen("d:\studycode\test9_2\study_9_2.cpp"));return 0;}
\32 -- 32是2个8进制数字,是一个字符
32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
\ddd -- ddd表示1~3个8进制数字 \130 x
\xdd -- dd表示2个16进制数字 \x30 0
注释
/* …… */ 不可嵌套注释
建议使用//
代码不需要的部分直接注释
比较难懂的部分进行解释
循环语句
while
int main()
{int line = 0;printf("开始学习\n");while (line<10){printf("敲一行代码\n");line++;}printf("得到好offer\n");return 0;
}
while循环语句的特点:
while(条件,如n<20)
{
……(需要循环的内容)
}
调用函数
int add(int x, int y)
{int z = x + y;return z;
}int main()
{int sum = 0;int num1 = 1;int num2 = 2;int a = 10;int b = 20;sum = add(num1, num2);printf("%d\n", sum);sum = add(a, b);printf("%d\n", sum);return 0;
}
Add是自定义函数,main是主函数,主函数中包含的库函数不需要额外调用,如果自己需要添加函数,在设定数据类型,然后建立公式,然后才能在主函数中调用
for
do … while
这两个函数后续再进行学习,先学习while,并认识一下for和do…while
数组
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//在arr中放十个整数数字//对应的存放位置: 0 1 2 3 4 5 6 7 8 9printf("%d\n", arr[4]);//打出的数字为5
打印出1-10的所有数字
int main()
{int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//在arr中放十个整数数字//对应的存放位置: 0 1 2 3 4 5 6 7 8 9//printf("%d\n", arr[4]);//打出的数字为5int i = 0;while (i<10){printf("%d", arr[i]);i++;}return 0;
}
操作符
--先简单了解,后续再做深入学习
算数操作符
+ - * / % 5/2=2 5%2=1(取模,得到余数)
移位操作符
移(2进制)位操作符
<< -- 左移 >> -- 右移
左移两位后,b的值从0000001变更为0000100,a不变
位操作符
(2进制)位操作
& -- 按位与
| -- 按位或
^ -- 按位异或
int main()
{int a = 3;int b = 5;int c = a & b;//a -- 011//b -- 101//c -- 001 进行对位与操作,0为假,1为真,01/10为假,11为真printf("%d\n", c);return 0;
}
int main(){int a = 3;int b = 5;int c = a | b;//011//101//111 01/10都为11printf("%d\n", c);return 0;}
int main(){int a = 3;int b = 5;int c = a ^ b;//对应的二进制位相同,则为0,相异,则为1//011//101//110printf("%d\n", c);return 0;}
赋值操作符
赋值 = 判断相等 ==
int main(){int a = 0;a = a + 10;a += 10;return 0;}
+= -= <<= &= 复合赋值符
单目操作符
! 逻辑反操作 - 负值 + 正值 & 取地址 sizeof 操作数的类型长度
~ 对一个数的二进制按位取反 -- 前置、后置-- ++ 前置、后置++
* 间接访问操作符
C语言零基础学习日记相关推荐
- 【良心】C语言零基础学习,C语言初学者入门基础知识讲解
C++ 其实是一种中级语言,它是 Bjarne Stroustrup 于 1979 年和以往的积累在贝尔实验室开始设计开发的一种计算机语言.C++ 进一步扩充和完善了 C 语言,不仅是一种面向对象的程 ...
- python语言的单行注释以井号开头_推荐|零基础学习Python基础知识
原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...
- 我的Go+语言初体验——(4)零基础学习 Go+ 爬虫
我的Go+语言初体验--(4)零基础学习 Go+ 爬虫 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言非常适合编写爬虫程序,具有并发机制完善.并发数量大.占用资源少. ...
- r语言pls分析_零基础学习R语言分析GEO
关于零基础用R语言分析GEO的视频已更新完,发布在B站,有兴趣的小伙伴可以移驾到B站,我的B站号:I_am_Becky 之前录制过一系列关于零代码分析GEO数据的,但是这样画出来的图太low了,所以学 ...
- C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】
C语言零基础入门级数据类型+运算符+控制流 第一项 C语言->数据类型全讲解上 [1]整型int [2]整型修饰符short.long.unsigned [3]符号位 [4]格式控制符%d+%h ...
- 零基础学习C语言如何入门(内附工具书推荐+视频教程)
C语言同C++.Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多.C语言主要用于底层开发,Windows.Linux.Unix 等操作系统的内核90%以上都使用C语言开发 ...
- 编程c语言零基础知识,零基础学习C语言都需要掌握哪些基础知识
随着互联网的不断发展,越来越多的人都在学习互联网软件编程开发语言,而今天我们就一起来了解一下,零基础学习C语言都需要掌握哪些基础知识. 无论学习哪门语言先应该了解一下自己所学语言的背景,也可以说它的发 ...
- 零基础学习C语言,怎么入门?
C语言同C++.Python等都是通用性的编程语言,它们不针对某一个特定的方向,能做的事情很多. C语言主要用于底层开发,Windows.Linux.Unix 等操作系统的内核90%以上都使用C语言开 ...
- c语言零基础自学,c语言零基础入门 该如何学习
原标题:c语言零基础入门 该如何学习 零基础学习C语言该从哪里开始学习呢?在学习之前你可以先问自己,为什么我要学C语言?是为了应付考试,还是为了应聘,还是为了提高自己的编程能力.如果你以后想要长期致 ...
最新文章
- mysql 备份表_MySQL中表的复制以及大型数据表的备份教程
- springcloud(一)-初识
- opengl用什么软件写_汇才论文工具分享:写科研论文的都在用这些截图软件
- Python表示不甘心,汤姆大叔送书,Python抢书之毫秒级跟进--获取服务器时间
- 2019物联网发展十大预测,你准备好了吗?
- 【old】Python学习笔记
- C#调用Microsoft.DirectX.DirectSound问题记录及解决
- 算法:回溯四 Combination Sum II组合总数II
- POKERNOSE 写字心得(汇总)
- [雨林木风][番茄花园][电脑公司][深度论坛][龙帝国]系统光盘收录大全(精品)
- android中生成 PDF,Android PDF生成
- 《实变函数简明教程》,P114,第7题(积分具有绝对连续性 推导 Lebesgue可积)
- SAP UI5 应用开发教程之七十九 - 采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(一)的试读版
- python进行JB正态性检验
- 基于JSP的网上订餐管理系统餐厅餐饮系统
- 计算机操作系统(第3版)(微课版)课后习题答案全
- 第12期:Spark零基础学习路线
- HBase RegionServer宕机恢复
- 线程小游戏制作的心得与体会
- 【AI绘图学习笔记】深度前馈网络(二)
热门文章
- 完整版 html代码简洁说明,【完整版-HTML代码简介说明-适合新手】讲述.ppt
- 利用ECharts在线生成图表
- 怎样将表格拆分为两个
- 侍魂胧月传说显示服务器满了,侍魂胧月传说:满物防攻略,仅供参考
- excel单元格内容拆分_Excel中把一个单元格内容拆分到多个单元格内的两种方法...
- 关于gradle项目中使用queryDsl生成Q类的问题的解决方式
- 不会写简历?阿里Java技术架构师教你如何写好你的技术简历
- 设计函数实现将一个字符串中小写字母转化为大写字母
- 光有激光雷达还不够?4D成像雷达进入“量产上车”时代
- NLP中面向文本表示的模型梳理