1fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao/*
2fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * Copyright 2011, The Android Open Source Project
3fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao *
4fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * Licensed under the Apache License, Version 2.0 (the "License");
5fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * you may not use this file except in compliance with the License.
6fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * You may obtain a copy of the License at
7fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao *
8fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao *     http://www.apache.org/licenses/LICENSE-2.0
9fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao *
10fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * Unless required by applicable law or agreed to in writing, software
11fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * distributed under the License is distributed on an "AS IS" BASIS,
12fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * See the License for the specific language governing permissions and
14fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao * limitations under the License.
15fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao */
16fccb5faeb1f7b1500578e9e83e73d6b0a56332cdShih-wei Liao
178505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien#include<stdio.h>
188505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic void hello_function(const char *ptr){
19422ed20c5b1e4d69cf2efd1e16a979ca42512509Logan Chien        printf("%s", ptr);
208505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien}
218505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint my_add(int para_x, int para_y){
228505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        return para_x + para_y;
23fce76eee4ad1f6349563423e55271d612525c5e9Logan Chien}
248505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint global_z_i;
258505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chiendouble global_z_d;
268505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint global_big_z_i[1000];
278505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chiendouble global_big_z_d[1000];
288505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic int global_static_z_i;
298505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic double global_static_z_d;
308505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic int global_static_big_z_i[1000];
318505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienstatic double global_static_big_z_d[1000];
328505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint global_z_i_init = 1;
338505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chiendouble global_z_d_init = 1.1;
3488ccf173210f71cda249fc067a5b32e8e80786eeTDYa/*extern int extern_z_i;   */
3588ccf173210f71cda249fc067a5b32e8e80786eeTDYa/*extern double extern_z_d;*/
368505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chienint main(){
378505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        static int local_static_z_i;
388505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        static double local_static_z_d;
398505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        static int local_static_z_i_init = 2;
408505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        static double local_static_z_d_init = 2.2;
418505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        local_static_z_i = local_static_z_i_init;
428505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        local_static_z_d = local_static_z_d_init;
438505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", local_static_z_i, local_static_z_d);
448505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", local_static_z_i_init, local_static_z_d_init);
458505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        hello_function("Hello world!1\n");
468505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        hello_function("Hello world!2\n");
478505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        hello_function("Hello world!3\n");
488505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_z_i = my_add(1,2);
498505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_z_d = 3.3;
508505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", global_z_i, global_z_d);
518505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_big_z_i[100] = 4;
528505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_big_z_d[100] = 4.4;
538505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", global_big_z_i[100], global_big_z_d[100]);
548505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_static_z_i = my_add(2,1);
558505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_static_z_d = 3.3;
568505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", global_static_z_i, global_static_z_d);
578505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        int local_z_i = global_static_z_i = global_z_i;
588505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        double local_z_d = global_static_z_d = global_z_d;
598505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", local_z_i, local_z_d);
608505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_static_big_z_i[500] = 5;
618505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_static_big_z_d[500] = 5.5;
628505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", global_static_big_z_i[500], global_static_big_z_d[500]);
638505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_z_i_init = 6;
648505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        global_z_d_init = 6.6;
658505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        printf("%d %f\n", global_z_i_init, global_z_d_init);
6688ccf173210f71cda249fc067a5b32e8e80786eeTDYa        /*printf("%d %f\n", extern_z_i, extern_z_d);*/
678505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien        return 0;
688505d2a00f9350ead14f34fd1ce6dd37585d2018Logan Chien}
69