1. c语言能做APP吗
可以。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。
因此,C语言可以编写系统软件。
(1)c语言编写app扩展阅读
C语言编写系统软件注意事项:
1、变量赋值时候不能连写成:int a=b=c=5或者int a,b,c=5都存在语法错误!但是可以写成int a=5,b=5,c=5;或者写成:int a,b,c;a=b=c=5;也是合法的。
*%d表示输出的结果为整型数,全部为整数的运算;%f表示输出结果为实数型数,过程中必须有实数型数参与运算。
2、数据的输入、输出都是以计算机为主题而言的,并且数据的输入和输出都是由内部库函数完成的,因此都是函数语句。
*stdio.h做头文件,表示的是包含标准的输入输出函数。
*表达式语句:【表达式;】计算表达式的值。
*函数调用语句:【函数名(实际参数);】调用函数体并把实际参数赋给函数定义中的形式参数,然后执行被调用函数中的语句,求取函数值。
2. 用c语言可以开发app吗
一般来说ios的app是用c++和object-c来编写的,但是要通过xcode程序。一个app你可以用oc编写,也可以c++结合oc编写,我就看过一个外国开发商说的,他开发的app1000条代码800条都是c++,200条oc。
3. 开发app用什么语言
通常手机app开发采用的都是Android原生技术+H5混合技术开发的,为什么要采用两种语言混合开发呢?其实就是考虑到手机app的一些功能特点,这样就可以充分的提取两项开发技术中的优点了。
比如说Android原生技术开发的优点就是定制化强,不管是投资者想做一款什么样商城app软件,都可以通过源码开发制作,而且原生技术开发的方式能够保证商城app软件的运行速度更快,性能更高一些,同时用户体验度也是非常不错的,但是缺点就是开发成本过高了,而且不同的平台还需要定制不同系统的app软件,从耗时以及成本损耗上来说,完全的原生开发技术一般企业投资者很难承担的起。
但是混合了H5技术开发的商城app软件,可以让app开发公司不用考虑过多的用户机型与适配的问题,也就是说采用Android原生+H5混合技术开发,可以解决跨系统开发的难题,同时有效的降低了开发成本,而由大多数功能都是原生定制开发的,所以基本的稳定性得到了有效的保证,但是H5开发技术同样存在一些缺点,比如说加在图片速度过慢,当使用商城app软件的用户数量过多的话容易造成卡顿的情况等等,所以目前,商城app软件开发大部分的功能还是采用原生技术开发,只有部分是采用H5技术制作的,这样两者结合才会相辅相成,让app软件更加稳定有效的运行。
4. 如何使用c语言开发手机APP
区分操作系统
单纯的C是没法开发app的
用OC 可以开发IOS的app
用C++ 其实是用QT 可以做安卓的app
用C++ 还可以开发WP的app
目前主流 就这三个了。
5. 有没有手机可以运行的编程c语言的软件
C4droid是款Android设备上的C/C++程序编译器[2]
,默认以tcc(tiny
c
compiler)为编译器,可以选择安装gcc插件(20mb,只有root用户可以使用),选用gcc后,可以用sdl(简单直控媒体层库,需安装sdl
plugin
for
c4droid)和qt(nokia官方开发库,需安装sdl
plugin
for
c4droid)。也可以开发native
android
app(需安装sdl
plugin
for
c4droid),就像google
ndk一样。软件支持代码高亮,编译时间随cpu主频而定,主频越高编译越快。gcc插件版本4.7.2提供了示列程序,包含sdl,android
native,qt和命令行测试程序源码。
6. 如何用c++写安卓手机软件
用c++写安卓手机软件的方法:
安装ndk,使用纯c++开发安卓程序,下边是详细的步骤与说明:
1、编写入口函数
android_main为入口函数,和C++中的main函数是一样的。这里创建CELLAndroidApp的对象,直接调用main函数。
voidandroid_main(structandroid_app*state)
{
CELLAndroidAppapp(state);
app.main(0,0);
}
2.绘制类的实现说明
protected:
EGLConfig_config;
EGLSurface_surface;
EGLContext_context;
EGLDisplay_display;
android_app*_app;
int_width;
int_height;
部分参数说明:
_surface:用于绘制图形,相当于windows绘图中的位图
_context:可以看做是opengl对象
_display:用于绘图的设备上下文,类似于windows绘图中的dc
3.构造函数说明
CELLAndroidApp(android_app*app):_app(app) { _surface=0; _context=0; _display=0; _width=64; _height=48; app->userData=this;//用户数据 app->onAppCmd=handle_cmd;//窗口的创建销毁等 app->onInputEvent=handle_input;//回调函数 }
值得注意的是,这里的app中的userData,传入用户数据,这里直接传入this,onAppCmd传入的handle_cmd回调函数,onInputEvent传入的事handle_input回调函数
4.类中函数main()说明
virtualvoidmain(intargc,char**argv)
{
intident;
intevents;
android_poll_source*source;
while(true)
{
while((ident=ALooper_pollAll(0,NULL,&events,(void**)&source))>=0)
{
if(source!=NULL)
source->process(_app,source);//有触摸事件,调用input函数,相当于dispatchmessage
if(_app->destroyRequested!=0)
return;
}
render();
}
}
5.调用render()函数,绘制图形。
6.初始化设备函数initDevice()
virtualvoidinitDevice()
{
constEGLintattribs[]=
{
EGL_SURFACE_TYPE,EGL_WINDOW_BIT,
EGL_BLUE_SIZE,8,
EGL_GREEN_SIZE,8,
EGL_RED_SIZE,8,
EGL_NONE
};
EGLintformat;
EGLintnumConfigs;
_display=eglGetDisplay(EGL_DEFAULT_DISPLAY);
eglInitialize(_display,0,0);
eglChooseConfig(_display,attribs,&_config,1,&numConfigs);
eglGetConfigAttrib(_display,_config,EGL_NATIVE_VISUAL_ID,&format);
ANativeWindow_setBuffersGeometry(_app->window,0,0,format);
_surface=eglCreateWindowSurface(_display,_config,_app->window,NULL);
#if0
EGLintcontextAtt[]={EGL_CONTEXT_CLIENT_VERSION,2,EGL_NONE,EGL_NONE};
_context=eglCreateContext(_display,_config,0,contextAtt);
#else
_context=eglCreateContext(_display,_config,0,0);
#endif
if(eglMakeCurrent(_display,_surface,_surface,_context)==EGL_FALSE)
{
LOGW("UnabletoeglMakeCurrent");
return;
}
eglQuerySurface(_display,_surface,EGL_WIDTH,&_width);
eglQuerySurface(_display,_surface,EGL_HEIGHT,&_height);
onCreate();
//InitializeGLstate.
glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_FASTEST);
glEnable(GL_CULL_FACE);
glShadeModel(GL_SMOOTH);
glDisable(GL_DEPTH_TEST);
glViewport(0,0,_width,_height);
glOrthof(0,_width,_height,0,-100,100);
7.绘制函数render()
virtualvoidrender()
{
if(_display==0)
{
return;
}
glClearColor(0,0,0,1);
glClear(GL_COLOR_BUFFER_BIT);
glEnableClientState(GL_VERTEX_ARRAY);
if(g_arVertex.size()>=2)
{
glColor4f(1,1,1,1);
glVertexPointer(3,GL_FLOAT,0,&g_arVertex[0]);
glDrawArrays(GL_LINE_STRIP,0,g_arVertex.size());
}
eglSwapBuffers(_display,_surface);//双缓存的交换缓冲区
}
8.编译程序,将程序导入到模拟器中,最终运行的效果图如下:
7. 只懂C语言 可以开发iOS App应用吗
不可以的。
因为iOS App最基本的语言不是C语言,而是OC。要开发App需要建立iOS Application.
在XCode中你可以写基于C的控制台应用程序,不过如果你在windows上的C文件,直接用xcode打开是不能运行的,你需要建立好基于C的控制台应用程序以后,把你的C代码复制到XCode中才能运行。虽然XCode可以编写C语言,但是要是想生成App的话需要的OC语言还是要多一些的。
做iOS App开发离不开OC,不过有C语言基础,在学习OC会更容易理解。
OC和C的思维方式有很大的不同,熟练C可能在刚开始的阶段并不能带来什么优势。但我一直觉得,C对于程序员来说是一门非常重要的语言,不管你是做什么开发的,对C都要有一定程度的掌握。
8. 开发Android APP使用的是什么语言
开发Android APP可以使用Java语言和C语言。
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。
使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
(8)c语言编写app扩展阅读:
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.9。
C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,你只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。
C程序中函数的数目实际上是不限的,如果说有什么限制的话,那就是,一个C程序中必须至少有一个函数,而且其中必须有一个并且仅有一个以main为名,这个函数称为主函数,整个程序从这个主函数开始执行。
9. 怎么用C语言制作APP,过程是怎样的,做过的回答
没有编程基础的话,可以从编程的入门开始学,比如basic和pascal,再转C语言,慢慢看看c++,java之类的。
如果你觉得时间有点长,推荐在线应用开发平台——应用之星,这个网站无需编程和代码,小白用户也能在线开发app。具体操作:http://tieba..com/p/4447555710