学C日志
学C历程 这里记录的都是笔记 忘记了好回头看看~
提示 :如果在双击自己编译的程序运行时一下就消失不见了 可以在程序代码末尾加上 system("pause"); 程序就会等待到输入一个字符再继续
//gcc -c 编译为目标文件
//gcc -E 只进行预处理
//gcc -o 设定生成的文件
//gcc 文件名 //一键编译
1.#include <stdio.h> 与#include "stdio.h" 的区别 搜索相关头文件的优先级不同
< >是直接在系统提供的头文件中进行调用
" "是在当前目录下进行搜索,如果没有再搜索系统提供的头文件
2.创建有返回值与空返回值的函数(方法)
语法:返回类型 方法名(参数类型 参数名,参数类型 参数名){ 代码 }
例:返回int类型的方法 int sum(int x,int y){ return x + y;}
返回空类型的方法 void sum(int x,int y){
printf("这是个没有返回值的方法");
}
创建一个返回数组类型的方法: int* nums(){
static int num[3] = {1,2,3};
return num;
}
因为返回的是指针类型的 int*,所以接受的时候也要用int*接受
int* n = nums();
3.创建变量 赋值
语法:数据类型 变量名;
例 :int num;
num=10;
创建并赋值 : int num = 10;
创建一个全局的变量:在方法的外面谢 int num = 10; 该变量可以在任何地方使用
创建一个静态的变量:static int num = 10;
静态变量会在编译时就保存在内存中,所以在程序运行到该行代码时会跳过,该变量可以在任何地方使用
4.创建数组
int nums[3] = {4,5,6}; 3表示数组的长度 大括号内表示数组的值为4,5,6;
数组的使用:
printf("%d\n",nums[0]);数组的第一个值的下标从0开始计算
获取数组的长度:
int arry[] = {111,99,44,55,231};
// 总长度除以单个的长度,即得数组的个数count。
int count = sizeof(arry)/sizeof(int);
printf("%d\n", count); 输出 5
5.循环
使用for 循环 输出 一个数组
int arry[] = {111,99,44,55,231};
// C语音获取一个数组的长度
// 总长度除以单个的长度,即得数组的个数count。
count = sizeof(arry)/sizeof(int); //count=5
int i = 0;
for (i = 0; i < count; ++i)
{
printf("The number is greater than 100:%d\n", arry[i]);
}
system("pause");
使用while循环 输出 一个数组
int arry[] = {111,99,44,55,231};
// C语音获取一个数组的长度
// 总长度除以单个的长度,即得数组的个数count。
count = sizeof(arry)/sizeof(int); //count=5
int i = 0;
while (i < count)
{
printf("The number is greater than 100:%d\n", arry[i]);
i++;
}
system("pause");
结果一样
6.if(判断表达式) {} 语法
大括号内如果只有一条语句 可以省略不行
if(1+1 == 2)
printf("正确");
7.什么是形变实不变?
当main函数里面调用外部的一个方法的时候, 即使方法内的参数发生改变,实际参数还是不变。
void add(int num){ ++num;} //此时的num 为形参
void add1(int* num){ ++num;} //此时的num 为传过来的地址,该地址指向的值发生改变后,main函数里面的实参也会发生改变
void main()
{
int num = 5; //此时的num为 实参
add(num);
printf(num);//输出5
//所以要传这个变量的地址过去
add1(&num); //&变量名 表示获取该变量的地址
printf(num);输出6
}
8.创建结构体
typedef struct cars //typedef 表示 给这个结构体取一个别名 为大括号后面的 car
{
//当前的车名
int price;
char name;
}car;
使用 car *c = malloc(sizeof(car)); //malloc方法需要调用 #include <stdlib.h> 这个库文件 表示分配内存
c->price = 100;
printf(c->price);//输出100
9.指针
指针:指向一个变量的地址
int num = 5;
int *p = # //获取num变量的地址 赋给 指针p
p = 6; //给该指针指向的地址的值改成6
printf("%d\n",num);//输出6
printf("%d\n",p); //输出6
10.防止头文件重复调用
#ifndef "stdio.h"
#define "stdio.h"
main(){}
#endif
学C日志的更多相关文章
- Asp.Net Core 轻松学-利用日志监视进行服务遥测
前言 在 Net Core 2.2 中,官方文档表示,对 EventListener 这个日志监视类的内容进行了扩充,同时赋予了跟踪 CoreCLR 事件的权限:通过跟踪 CoreCLR 事件 ...
- Asp.NETCore轻松学系列阅读指引目录
前言 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进阶,适合没有 .NETCore 编程经验到小白同学,也适合从 .NET Framework 迁移 ...
- Asp.Net Core 轻松学系列-1阅读指引目录
https://www.cnblogs.com/viter/p/10474091.html 目录 前言 1. 从安装到配置 2. 业务实现 3. 日志 4. 测试 5. 缓存使用 6.网络和通讯 7. ...
- 目录---Asp.NETCore轻松学系列【目录】
随笔分类 - Asp.NETCore轻松学系列 Asp.NETCore轻松学系列阅读指引目录 摘要: 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进 ...
- 【目录】Asp.NETCore轻松学系列
随笔分类 - Asp.NETCore轻松学系列 Asp.NETCore轻松学系列阅读指引目录 摘要: 耗时两个多月,坚持写这个入门系列文章,就是想给后来者更好更快的上手体验,这个系列可以说是从入门到进 ...
- 循序渐进学.Net Core Web Api开发系列【10】:使用日志
系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.本篇概述 本篇介 ...
- 【菜鸟学Linux】Cron Job定期删除Log(日志)文件
以前一直做Windows开发,近期的项目中要求使用Linux.作为小菜鸟一枚,赶紧买了一本经典书<鸟哥的Linux私房菜>学习.最近刚好有一个小任务 - 由于产品产生的Log很多,而且增长 ...
- 基于日志处理的ElasticSearch的学(gen)习(feng)
最近学了点solr,然后有听说了ElasticSearch,就想着也学一下ElasticSearch,然后看见了ElasticSearch用于日志的收集的分析,这里就来学习一下. 百度一下Elasti ...
- 54. spring boot日志升级篇—logback【从零开始学Spring Boot】
在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...
随机推荐
- iOS常用开发资源整理
在行--专家付费咨询 杂项 App Release Checklist—iOS App发布清单. Hey Focus—帮助你专注于一个任务. Objective Cloud—Objective C A ...
- Dapper学习笔记(4)-事务
Dapper中对事务的处理也非常简单,如下代码所示: private void DapperTransaction() { using (IDbConnection con = OpenConnect ...
- 第五篇——C++实现四则运算
写一个能自动生成小学四则运算题目的命令行 “软件”, 分别满足下面的各种需求.下面这些需求都可以用命令行参数的形式来指定: a) 除了整数以外,还要支持真分数的四则运算. (例如: 1/6 + 1/8 ...
- MFC程序执行顺序 .
1.创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp对象,这个全局对象一产生,便执 ...
- 4 多表代替密码之Hill 密码 2实现
该解密方法的KEY 不是一个数或者一段字符串,而是一个矩阵, 比如有个3*3的KEY: 那么如果我们要加密一个长度为N的字符串, 那么把N除以3,分成M个3个字母组成的小段, 对每个小段尽心加密: 1 ...
- win系统登录密码重置
[1]制作PE启动盘,参考 http://jingyan.baidu.com/article/72ee561aadfb1fe16138dfab.html [2]拿PE启动盘启动电脑,重置密码,参考 h ...
- codeforces 732E(贪心)
题目链接:http://codeforces.com/contest/732/problem/E 题意:有n台计算机,m个插座,每台计算机有一个值a[i],每个插座有一个值b[i],每个插座最多只能对 ...
- Echarts 动态折线图
<script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>< ...
- RaspBMC使用攻略与问题总结
XBMC最初叫Xbox Media Center,是xbox的游戏控制器,后来移植到其他操作系统 XBMC在v14后改名为Kodi RaspBMC是XBMC在Rasperry PI上定制的linux发 ...
- logstash 添加nginx日志
选择需求分类废话少说直接上图 第一张图: 2.此图搭配的日志格式是: log_format main '$remote_addr - $remote_user [$time_local] $http_ ...