C编程经验总结

Turbo c

Return (z);=return z;

图形界面的有scanf(“%d ~%d\n”,&~,&~);注意:中间不能有乱的东西

           Printf(“~~~ %d~~%d\n”,~,~);这儿可以有乱的东西,一切的提示图形界面多是由它完成

函数,变量一定是有类型

除了函数()和if()其他的后面都是有;

函数,变量一定是提前申明的  函数调用的时候,从实参给形参然后返回

源程序文件组成一个大的程序  注释有://………  /*……*/

C的本质就是执行函数    .c  .obj  .exe   项目空间

编写代码的环境其实是:按照规则写命令,给你一个平台,让计算机运行然后显示出来,其实可以不显示出来,但是那样不是我们所希望的。平台的提供者才是真正的牛,所谓P中P就是这种文化。

MSDN

Printf里的后面是可以是直接函数调用的返回值,factorial(n)

#include<math.h>

函数申明的地点不同,则作用域不同

For(; ;)  主函数的参数是void,可以不写,而且返回值是0;并且返回值为0可以不写,默认的补上

关于变量的取值范围要重视,因为超出范围会出错,涉及到内存

Branch  sequential   argument   definition  grammar   保留字  compound

While(){   }

Compiler cobol语言  assemble register寄存器 pseudo(伪代码)

If( ) else if() else  单步跟踪  华氏温度  没有交互性的程序就是不好的程序  %f(保留6位)  %.2f输出保留2位小数             putchar(一定是有参数)      getchar()其实和scanf()差不多,是直接从键盘读取数据,库函数是stdio.h,本质获取的是字符的码值。

Double为%lf   scanf虽然有交互功能但是不用,理由输入时候是必须要一致

Scanf(“a= %d\n”,&a);   则输入的时候必须要:a=5

Exp() pow() fabs()  sqrt()    

写程序的关键在于把用到的参数心中有数,先定义出来,初始化。

菜单一般都是代号化,并且用switch      if里可以有break

Switch(chioce){

Case 1:~~~;break;(case后可以为空,可以无break)

……

……

……

Default:~~~~;break;

}

循环中的循环  格里高利公式里面,某一项的达到精度就是表明整个达到了精度

哥德巴赫  对于数的字符化就是按位处理  素数 阶乘

void函数不提倡使用,一般在屏幕输出的时候可以,这样的函数里面一般有printf,这样的函数的目的就是运行过程。

应该是尽量少使用全局变量

局部变量也是自动变量,不是main中的,调用之后会自动回收内存

 全局变量是静态变量,开始内存就分配好了      动态存储是用堆栈来管理的

 还有静态局部变量,它的生命周期是和全局变量一样的   static int a;

静态全局变量     局部变量(自动变量)的默认初值是随机的   静态变量的默认初值为0

全局变量和静态变量是特殊的  结构体 联合体 枚举

16位———-32768,32768-1(为什么减1,要明白) 这其实是有符号short int    一般int为长int

字符占一个字节   只要用实数,就会有误差

#define语句后面无;

八进制前面有0 如010是8

十六进制必须0x 如0x10是16

6u表示无符号数                    \t表示横向跳格  

\o  oo  ooo(1—3位八进制整数代表的字符,o最多3个)  \ddd(三位八进制代表的字符)

\xhh xh(1—2位16进制整数代表的字符,h为16进制的一个数字,最多2个h)

%d  %u(10进制的无符号整数) %o(8进制整数) %x(16进制整数)

%e(表示输入双精度实数)  对于Scanf, %f %e一样,都为单精度

                                 %lf %le才是双精度

                                 %2.3f (保留3位小数,总宽度为2)

                                 %-2.3f(向左靠齐,保留3位,宽度为2)

                                 %.2f   (保留2位小数,宽度适应)

                                 %c(输出字符串)

                                 %12d(占12位,如11,则前面空12-2=10个空格)

                                 %f(为6位小数)

                                %s(输出一个字符串)

                                %d=%i

                              %e(默认是保留6位小数,指数部分5位,指数其实3位)

                                %13.2e(总占13位,保留2位小数,)

                                %g(输出浮点,系统自动,或%f 或%e)

                                %%(输出%)

                                \a(响铃)

                                                     \t水平tab  \r回车  \b(退格)  \f(换页) \377 \v(垂直tab)

Printf(“\n”);是可以单独存在,是一个运行单元

   大小写转化: ch-’a’+’A’  ch-’A’+’a’

Z=(a>b?) a:b;

^为异或   ~取反   sizeof()用来算字节长度,直接用,是库函数里的

先关系运算,然后才是赋值运算

Scanf(“%d”,&a[I]); 数组越界很可怕

Static int a[]={1,1,1,1,1,1,1,1};

用数组就是会一定会循环  要控制行的布局就要for() printf() if() printf(“\n”);

两个for连续用时,是相互无关的,只是运行而已

Prime素数  在大的for循环里面可以有if判断

遇到问题首先要在自己脑中运行过程,分析过程中的变量,然后问题就是解了

Auto  register  volatile   typedef  const enum  extern

Int 在32767之间,记住   枚举是数据类型  float不能==运算

#include<time.h>

#include<stdlib.h>

任何一个数除以100的余数一定在100以内   c=rand()%100;   rand();这些语句合法

java就是各种类,但是有1个主类(里面有主方法)这个也是运行的主干(applet除外)

Class ###{

Public static void main(string [] args){

……………

……………

}

System.out.println(“~~~”,+~~);

}         注意:out还有其他比如math类都是虚拟机里有的,不需要导入java.lang.*;

                Math是对象,可以调用math类里面的各种数学方法

类里面有个类方法,和类是同名字,这是用来创建类的实例(对象)的  只有类的对象可以调用该类的方法

方法可以无返回值,当作运行过程

Import java.applet.*;

Public class helloapplet extends applet

{

}

对象的变量  A.a++;

写新的类就是把别的类的动作的重新的自己的组合,产生新的事物。

Java虚拟机就是一个计算机(功能:把字节码变为相应CPU机器码,里面有虚拟硬件)java的本质是解释语性语言,但是之前也需要编译过程,先变成字节码(.class),接下来的工作才是解释。JVM来处理线程调度,和垃圾回收(有必要研究JVM内部机制)

JVM来调用装入各种.class(调用路径就是环境变量,要设置好)

类的装入是动态的(需要的时候才装入),类装载器,装载我们写的和库中的(API中的)

可以有兴趣自己定义一个特色的类装载器(即实现在平台上的一个新的平台,他们之间是独立的)

Java文化的本质是一个一个的类

JIT(局部性原理)  Uedit32编辑器   

catch  synchronized同步  transient瞬时  volatile可变的

UTF  GBK

Intanceof(用来检测对象的类型)

或——有1为1

与——同1为1

异或——不同为1

‘a’+’b’——(ab)

Import  Java.awt.*;(GUI包)

Import java.net.*;

Import java.io.*;

Import java.util.*;(复杂数据集合)

Java给你提供基础的类,通过调用让你构造整个世界

notify唤醒  finalzie()垃圾回收 gc()

字符串:Stringbuffer(同步,多线程) 衍生出stringbuilder(非同步的)

构造方法里面可以直接有参数

交互的时候涌动scanner类 import java.util.scanner;  

                        Scanner keyin=new scanner(system.in);

                        a=Keyin.nextint();

也可以有 a=system.in.read();

java里面关键要记住类和方法的积累(实际中有用,理论中可以忽略)

私有类不能实例化,调用时候直接math.max();  封装类就是把数据类型当作类

在java中,一个int a;都是一个对象,是封装类int的有对象

Override  一个枚举其实就是一个类,一个枚举里面可以有方法。枚举内容类似于变量

Throw exception{

}

变量的赋值有一种是类,对象调用方法会然后实例。

类的实例就是对象  数组类在lang里面,不需要导入,里面有个charat()方法

Comment解释  implementation一般  figure  block块  implements接口

 

转载于:https://www.cnblogs.com/niu3/p/9352035.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文档过期打不开怎么办_标准的产品需求文档在这里!(详细说明版)(2)

接着上篇继续写&#xff0c;上篇请点击标准的产品需求文档在这里&#xff01;(详细说明版)(1)入口已经写完&#xff0c;读此文档的无论是研发人员还是测试都已经知晓此需求需要做的从哪里进入&#xff0c;接下来就是主菜了&#xff0c;进入以后该干嘛。进入以后当然就是新的页面…

day32

udp(用户数据包协议) 高并发(同时有大量客户端访问服务器,服务器处理不过来)​OSI模型中,属于传输层得协议,仅用于不要求可靠性,以及不要求分组顺序且数据量较小的简单传输,力求快​通讯流程类似对讲机 只管发送不管对方是否接收到,甚至不关心对方存在​UDP可以处理多个客户端,…

Macbook全系列详细分析及购机指南

时至今日&#xff0c;极佳的用户体验、强大的功能、独特的设计感、广阔的市场和无可比拟的品牌魅力已经让苹果公司各种电子产品的迅速普及&#xff0c;其中Macbook逐渐被越来越多的人所青睐&#xff0c;尤其是从事一些特定行业的工作者&#xff08;比如IT、电信、互联网以及艺术…

惠普m1005连接电脑步骤_电脑连接电视机详细步骤方法图文

电脑连接电视机有什么好处呢&#xff1f;小编想到了几点&#xff0c;那就是屏幕大&#xff0c;而且可以在电视机上使用网络看到自己想看的剧。还有就是可以更多的人一起做着来看。所以总的来说电脑连接电视机还是好处比较多的。下面我就来告诉你们电脑怎么连接电视机。有的时候…

对程序实施精准手术!阿里安全猎户座实验室首创“自动逆向机器人”

近日举办的看雪安全开发者峰会上&#xff0c;阿里安全猎户座实验室首度向外界展示了最新的研究成果——“自动逆向机器人”。该机器人可以像医生一样“望闻问切”&#xff0c;对程序进行显微镜级别的勘察&#xff0c;并完整“回放”其运作过程&#xff0c;因此&#xff0c;可以…

(24) 不可能的出栈顺序

一、问题描述 给定两个数组&#xff0c;一个进栈顺序&#xff0c;一个出栈顺序。判定出栈数组的出栈顺序是不是有可能的。 二、Code 1 package algorithm;2 3 import java.util.ArrayDeque;4 import java.util.Deque;5 6 /**7 * Created by adrian.wu on 2019/5/30.8 */9 pub…

《魔兽世界》的魅力究竟在哪儿?

写在前面&#xff1a;《魔兽世界》&#xff08;World of Warcraft&#xff0c;后面简称WOW&#xff09;&#xff0c;是由暴雪开发的一款大型角色扮演网络游戏&#xff0c;曾经付费的正式用户一度超过1150万人&#xff0c;覆盖244个国家和地区&#xff0c;是曾经的“世界第一网游…

Service Mesh所应对的8项挑战

2019独角兽企业重金招聘Python工程师标准>>> Lori Macvittie 微服务架构是把双刃剑&#xff0c;我们享受它带来的开发速度&#xff08;development velocity&#xff09;&#xff0c;却也不得不面对服务间通讯带来的复杂性问题。 目前大多数扩展容器化微服务的架构多…

stm32cubeide外部中断_【STM32】HAL库 STM32CubeMX教程三----外部中断(HAL库GPIO讲解)

前言上一节我们讲解了STM32CubeMX的基本使用和工程的配置&#xff0c;那么这一节我们正式来学习CubeMX配置STM32的各个外设功能了今天我们会详细的带你学习STM32CubeMX配置外部中断&#xff0c;并且讲解HAL库的GPIO的各种函数&#xff0c;带你学习不一样的STM32那么话不多说&am…

html5兼容ie

https://www.jb51.net/html5/143049.html转载于:https://www.cnblogs.com/rivsidn/p/10913532.html

什么叫内部银团_什么是紫钛晶?紫钛晶是不是天然水晶?

都说紫钛晶是紫水晶与钛晶的结合&#xff0c;听上去好像这种水晶不是天然的&#xff0c;像是人工合成的&#xff0c;事实上并非如此&#xff0c;紫钛晶也是天然形成的水晶&#xff0c;由于内部的包裹体是金色的&#xff0c;因此被称为紫钛晶。和菩心晶舍家的晶舞倾城一起了解紫…

如何使用Squid服务来构建=》传统和透明代理服务器,通俗易懂!

1、缓存代理概述&#xff1a; 作为应用层的代理服务软件&#xff0c;Squid主要提供缓存加速和应用层过滤控制的功能 2、代理的工作机制&#xff1a; &#xff08;1&#xff09;当客户机通过代理来请求web页面时&#xff0c;指定的代理服务器会先检查自己的缓存&#xff0c;若缓…

排序算法-C++实现

#include <iostream>using namespace std;void show(int M[], int n) {for(int i0; i<n; i)cout<<M[i]<<" ";cout<<endl; }//快速排序 void quick_sort(int M[], int left, int right) {if(left < right){int i,j,x;i left;j right;…

Bootstrap开发框架视频整理

最近到客户处进行实地培训&#xff0c;整理了很多培训的材料&#xff0c;现将它们录制相关主题的视频&#xff0c;作为我的Bootstrap开发框架的知识补充&#xff0c;希望给感兴趣的朋友进行了解。培训内容主要包括基础框架部分、MVC框架部分、Bootstrap框架部分、Bootstrap重要…

安卓随机通话记录_Android 通话记录

查询通话记录private static final String[] CALLLOGS_PROJECTION new String[]{CallLog.Calls._ID,CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER, CallLog.Calls.TYPE, CallLog.Calls.DATE,CallLog.Calls.DURATION};/*** * 概述&#xff1a;获取最近10条通话记录 */publ…

【c基础】入门语法

%d:占位符 表示要输出一个整形数。 %f:为float 浮点数 %lf:为double型 双精度浮点数 \n:换行 const:定义一个常量,一旦被初始化就不能修改&#xff0c;只读的变量&#xff08;read-only variable&#xff09;。 整数运算 的结果是整数 如果有小数就抛弃没有考虑四舍五入。 一&a…

vue的移动app项目中,自定义拖拽指令的问题

使用vue的都知道vue有一个自定义指令&#xff0c;我比较喜欢的就是拖拽的自定义指令&#xff0c;感觉挺方便的&#xff01; //组件内的拖拽指令 directives: {//组建内自定义指令drag: {// 指令的定义bind: function(el, value) {let oDiv el; //当前元素let self this; //上…

弹窗php整人_[整人小程序] 超级信息框(无限弹窗++)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼貌似刚才缩进空格被吞了&#xff0c;再发一次Set FSO  createobject("scripting.filesystemobject")Set ws  Createobject("Wscript.shell")Set SA  CreateObject("Shell.Application")If …

day22 Java学习 IO流(序列流)

IO流&#xff08;序列流&#xff09; 序列流&#xff1a; * 可以把多个字节输入流整合成一个&#xff0c;从序列流中读取数据时&#xff0c;将从被整合的第一个流开始读&#xff0c;读完一个之后继续读第二个。 整合方式&#xff1a; * Seq uenceInputStream ( InputStream &am…

网站建设-简单动态网站搭建

通过前面Clouder课程的学习&#xff0c;或许你已经掌握了在云服务器上发布和部署静态网页的方法&#xff0c;那么如何搭建一个可以随时更新内容的动态网站&#xff1f;通过本课程的学习&#xff0c;你将掌握如何在云端搭建全世界使用最多的WordPress网站的方法&#xff0c;并学…