Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Trong C/C++ có hàm eval hay không ?

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    21

    Mặc định Trong C/C++ có hàm eval hay không ?

    Xin hỏi các bạn trong C/C++ có hàm nào chức năng tương tự như eval() trong VB hay javascript không ?
    VD:

    char command[20] = "printf(\"Hello\")";
    eval(command);

    thì nó sẽ in ra chữ "hello" ý ???

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Chắc là không, vì tui chưa nghe hàm nào như vậy cả. Hơn nữa dựa vào điều kiện nào để in ra hello nhỉ ? Cậu có thể viết lại 1 hàm eval() bên C++ nếu hiểu qui luật đó.

  3. #3
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Cái này theo zkday được biết là không có hàm nào như thế này cả.

    Trong C/C++ chỉ có hàm system nó thực thi một số lệnh của dos thôi.

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    21

    Vậy xin hỏi có cơ sở nào để xây dựng một hàm như vậy không?

    Nếu tại thời điểm cần phải thực thi một lệnh nào đó, nhưng tên biến hoặc tên hàm, hoặc bản thân câu lệnh còn phụ thuộc vào tham số, nếu thay câu lệnh cần thực hiện bằng 1 chuỗi xây dựng từ biến thì có lẽ chương trình sẽ linh hoạt hơn rất nhiều.

    Có phải cái này liên quan đến bản chất ngôn ngữ C ?
    Trong JavaScript hay VB thì theo tôi biết có một thành phần gọi là ScriptHost được cài trên win để chạy các script đó, còn C thì không. Có lẽ cơ sở của eval ở đó chăng?

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi gadapchetvoi Xem bài viết
    Vậy xin hỏi có cơ sở nào để xây dựng một hàm như vậy không?

    Nếu tại thời điểm cần phải thực thi một lệnh nào đó, nhưng tên biến hoặc tên hàm, hoặc bản thân câu lệnh còn phụ thuộc vào tham số, nếu thay câu lệnh cần thực hiện bằng 1 chuỗi xây dựng từ biến thì có lẽ chương trình sẽ linh hoạt hơn rất nhiều.

    Có phải cái này liên quan đến bản chất ngôn ngữ C ?
    Trong JavaScript hay VB thì theo tôi biết có một thành phần gọi là ScriptHost được cài trên win để chạy các script đó, còn C thì không. Có lẽ cơ sở của eval ở đó chăng?
    Bạn nhầm rồi, javascript là do trình duyệt hỗ trợ, ko liên quan gì đến script host cả, hai cái là khác nhau. Trên trình duyệt làm được điều này là do nó trước sau gì cũng đọc chuỗi và thực hiện lệnh. C thì cực hơn, phải dùng một mảng các con trỏ hàm.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  6. #6
    Ngày gia nhập
    12 2008
    Bài viết
    21

    Mặc định Trong C/C++ có hàm eval hay không ?

    uhm`. Thôi thì không có eval. Nhưng mình thấy C đã có rất nhiều tool đa dạng & phức tạp rùi. Có lẽ bù được vào chỗ của eval ^^

  7. #7
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Nó có cái này cũng hay nè, bạn thử xem sao.
    C++ Code:
    1. #include <cstdio>
    2.  
    3. int main()
    4. {
    5.     char test[20] = "%d%d";
    6.     int a=5, b=6;
    7.     printf(test,a,b);
    8.     printf("\n");
    9.  
    10.     char _test[] = "Hello",__test[] = "%s";
    11.     printf(_test,__test);
    12.     printf("\n");
    13. }

  8. #8
    Ngày gia nhập
    12 2008
    Bài viết
    21

    Cái đó thì có gì đâu ?
    Chỉ là chuỗi định dạng của printf() là 1 biến thôi mà ?

  9. #9
    Ngày gia nhập
    12 2008
    Bài viết
    21

    Cái gì đấy ?
    Tự nhiên đưa cái link file exe muốn tui down virus về hả ?

  10. #10
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi gadapchetvoi Xem bài viết
    Cái gì đấy ?
    Tự nhiên đưa cái link file exe muốn tui down virus về hả ?
    Link virus nào đâu ko thấy ? Mod nào xóa rùi à ? Tưởng còn xin về vọc chơi
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

Các đề tài tương tự

  1. Lệnh DataBinder.Eval trong ASP
    Gửi bởi haucanpop6590 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 23-05-2013, 04:46 PM
  2. Bản chất của <%# Eval("...")%> là gì?
    Gửi bởi hunterxh trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 9
    Bài viết cuối: 15-12-2012, 08:11 PM
  3. So sánh giá trị được xuất ra từ hàm Eval() như thế nào?
    Gửi bởi starting trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 15-05-2012, 08:51 PM
  4. Hiển thị dữ liệu Databound với Eval("zzzzz")
    Gửi bởi quyentv88 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 25-04-2011, 12:33 PM
  5. Phân biệt khi nào dùng Eval và Bind
    Gửi bởi dnhattan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 12-03-2011, 09:30 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn